【发布时间】:2011-11-15 18:27:17
【问题描述】:
我在 C 中运行以下代码。我没有得到正确的答案。
int main()
{
char test[100] = "This_Is_A_Test_99";
char tmp1[10],tmp2[10],tmp3[10],tmp4[10],tmp5[10];
sscanf(test,"%[^'_'],%[^'_'],%[^'_'],%[^'_'],%s",tmp1,tmp2,tmp3,tmp4,tmp5);
printf ("Temp 1 is %s\n",tmp1);
printf ("Temp 2 is %s\n",tmp2);
printf ("Temp 3 is %s\n",tmp3);
printf ("Temp 4 is %s\n",tmp4);
printf ("Temp 5 is %s\n",tmp5);
return 0;
}
我得到的输出是
Temp 1 is This
Temp 2 is
Temp 3 is
Temp 4 is
Temp 5 is
我必须做什么来获取单个变量的“This”“Is”“A”“Test”和“99”。
【问题讨论】:
-
离题但
%[^'_']看起来像一个可爱的发条机器人脸!你有四个组装成一条线。
标签: c