如何将char中的单个char转换为int

时间:2017-03-03 20:20:33

标签: c++ arrays char

您好我不知道如何继续:(

任何人都可以告诉我如何将char从char表中转换为int,用逗号分隔?

char mesg[] = "3,1,0,500';

我有一个用逗号分隔的char数组,我想分别获取每个整数,所以我想单独显示每个整数

...
if(mesg[i]==data_separator)
    {
       digit = atoi(buffer[i]);
       printf(" number %d : %d",i,number );
       ...
    }

终端:

number 1 : 3
number 2 : 1
number 3 : 0
number 4 : 500

非常感谢您的回复!

1 个答案:

答案 0 :(得分:0)

#include <iostream>
using namespace std;

int main()
{
    char mesg[] = "3,1,0,500";
    char* next = mesg;
    while (next)
    {
        int digit;
        if (sscanf_s(next, "%d", &digit) == 0)
            break;

        cout << digit << endl;

        next = strchr(next, ',');
        if (next) 
            next++;
    }

    return 0;
}