Разбиение считанной строки - C (СИ)
Формулировка задачи:
Дело в том что я ввожу n-ое число строк типа: фамилия дата рождения город и программа должна вывести фамилию возраст город.Вопрос в том что как разбить строку что бы дату возраст можно было посчитать! В одной строке все задаем например (Иванов 1988 Иваново).
После ввода строки получаю прекращение работы программы(
#define M 30
#define N 100
int main()
{
char s[N],s2[N],dtm[N];
char array[M][N],n;
int x;
for (n=0; n < M && s[0] != '\n'; ++n)
{
fgets(s, M, stdin);
strcpy_s(dtm, s);
sscanf_s(dtm,"%100s %d %100s", s2, &x, s2);
strcpy_s(array[n], dtm);
}
for (int i = 0; i < n; i++)
{
printf("%s",array[i]);
}
getchar();
return 0;
}Решение задачи: «Разбиение считанной строки»
textual
Листинг программы
#define _CRT_SECURE_NO_WARNINGS