Portál AbcLinuxu, 5. listopadu 2025 21:07
scanf("%d", &i);
scanf("%c", &c);
printf("[%d][%c]\n", i, c);
a napiš 12345x. Vypíše to [12345][x].
Jestli to chceš mít i s whitespace, tak mě napadá jedině
int i; char space[81], word[81];
space[sizeof(space)-1] = 0;
word[sizeof(space)-1] = 0;
scanf("%d%80[ \n\t]%80s", &i, space, word);
printf("[%d][%s%s]\n", i, space, word);
Nebo napiš co chceš... %c načte pevný počet znaků.
scanf("%d", &i);
printf("[%d]\n", i);
scanf("%c", &c);
printf("[%c]\n", c);
Funguje úplně stejně jako první příklad.
Nejspíš opět načítáš jiný znak, než si myslíš, že načítáš.
45 [45] [ ]
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.