次のコードをCで実行していますが、正解が得られません。Cで "_"区切り文字を使用するsscanf
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;
}
私が手出力は、私は、個々の変数に「これ」「です」「A」「テスト」と「99」をフェッチしなければならないということです何
Temp 1 is This
Temp 2 is
Temp 3 is
Temp 4 is
Temp 5 is
です。
Offtopicしかし%の[ '_' ^] 'かわいい時計仕掛けのロボットの顔のように見えましたの!そしてあなたはそれらのうちの4つを一列に集めました。 – syockit