Запросить имя и поприветствовать пользователя - 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и строками
- Объявление переменных: buf — массив символов, p — указатель на последний символ строки
- Вывод сообщения с просьбой ввести имя
- Проверка корректности ввода. Если ввод некорректен, выводится сообщение об ошибке и программа завершается с кодом 1
- Поиск последнего символа новой строки в строке buf. Если он найден, заменяется на символ окончания строки
- Вывод приветствия с использованием введенного имени
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д