Запросить имя и поприветствовать пользователя - 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. Если он найден, заменяется на символ окончания строки
- Вывод приветствия с использованием введенного имени