可以用strtok函数,把逗号做为分隔符,将字符串分隔,再将分隔的数字字符串,转成整数,用atoi函数。
#include "
stdio.h"
#include "
string.h"
#include "
stdlib.h"
int main()
{
char str[]="1,2,3,4,5,6";
int a[6]={0};
int i=0;
char *tokenPtr=strtok(str,",");
while(tokenPtr!=NULL)
{
a[i]=atoi(tokenPtr);
i++;
tokenPtr=strtok(NULL,",");
}
//输出
for(i=0;i<6;i++)
printf("%d ",a[i]);
printf("\n");
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/810a19d8bc3eb1355c44bc07a71ea8d3fc1f448e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)