Je cours le code suivant dans C. Je n'obtiens pas la bonne réponse.sscanf avec le délimiteur "_" dans 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;
}
La sortie que je reçois est
Temp 1 is This
Temp 2 is
Temp 3 is
Temp 4 is
Temp 5 is
Qu'est-ce que je dois faire chercher "Ce" "est" "A" "Test" et "99" sur des variables individuelles.
Offtopic mais '% [^ '_']' ressemblait à un visage de robot mignon! roulettes Et vous en avez quatre assemblés en ligne. – syockit