【发布时间】:2016-05-04 04:42:00
【问题描述】:
我有以下字符串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。
【问题讨论】:
-
你想要的破解标准是什么?
-
除非有某种分隔符,否则不能使用 strtok。