Запросить имя и поприветствовать пользователя - C (СИ)

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

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

Напишите программу, которая запрашивает ваше имя и приветствует вас. Для ввода имени используйте стандартные библиотечные функции:
     gets(s);
     fgets(s,slen,fp);
Помогите пожалуйста решить задачу)

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

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main(void) {
    char buf[BUFSIZ], * p;
    
    printf("What's your name? ");
    if ( ! fgets(buf, BUFSIZ, stdin) ) {
        fprintf(stderr, "Input error!\n");
        return 1;
    }
    if ( ( p = strrchr(buf, '\n') ) != NULL )
        *p = '\0';
    printf("Welcome dear %s\n", buf);
    
    return 0;
}

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

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Объявление переменных: buf — массив символов, p — указатель на последний символ строки
  3. Вывод сообщения с просьбой ввести имя
  4. Проверка корректности ввода. Если ввод некорректен, выводится сообщение об ошибке и программа завершается с кодом 1
  5. Поиск последнего символа новой строки в строке buf. Если он найден, заменяется на символ окончания строки
  6. Вывод приветствия с использованием введенного имени

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


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

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

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