Может кто-нибудь объяснить, почему строка не разбита в следующем коде
#include <stdio.h>
int main(void)
{
char name[] = "first:last";
char first[20], last[20];
sscanf(name, "%s:%s", first, last);
printf("first: %s, last: %s", first, last);
return 0;
}
Вывод
first: first: last, last:
но это должно быть
первый: первый, последний: последний
Пожалуйста, проверьте код здесь http://ideone.com/JDSTt