我有一个字符串abcd1234
,我想找到一种方法将这个字符串分成两个不同的字符串,abcd
和1234
。我尝试了以下代码:
char buf[100],*str1,*str2;
int x;
fgets(buf,sizeof(buf),stdin);
str1=strtok(buf,"0123456789 \t\n");
str2=strtok(NULL," \n\t\0");
puts(str1);
puts(str2);
x=atoi(str2);
printf("x=%d", x);
但输出结果是
abcd 234
。如果我尝试输入一个字母和一个数字,例如a2
,则输出仅为e
,x
为0。