Разбиение считанной строки - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы