您好我不知道如何继续:(
任何人都可以告诉我如何将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
非常感谢您的回复!
答案 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;
}