Записать всю строку с пробелом - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Подскажите, почему при вводе в массив строки с пробелом, записываются только символы стоящие до пробела. И как можно записать всю строку с пробелом?
#include <iostream.h>
 
struct clinic {
    char FIO[64];
};
 
int main(){ 
  clinic data;
  cin >>data.FIO;
  cout <<data.FIO;
}

Решение задачи: «Записать всю строку с пробелом»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
 
struct clinic {
        char FIO[64];
};
 
int main(){     
  clinic data;
  gets(data.FIO);
  printf("%s ",data.FIO);
  getch();
  return 0;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с консолью и структурой.
  2. Создаем структуру clinic с полем FIO типа char длиной 64 символа.
  3. В функции main создаем экземпляр структуры data типа clinic.
  4. Используем функцию gets для заполнения поля FIO структуры data.
  5. Используем функцию printf для вывода поля FIO структуры data с добавлением пробела в конце.
  6. Используем функцию getch для приостановки выполнения программы до нажатия клавиши.
  7. Возвращаем 0, чтобы указать, что программа успешно завершилась.

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


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

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

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