Вывести на консоль символ и строку, которые последовательно вводятся пользователем - C (СИ)
Формулировка задачи:
Здравствуйте! По заданию программа должна выводить на консоль символ и строку, которые последовательно вводятся пользователем:
Так же требуется подсчитать количество символов, на которые производит отступ от левого края символ табуляции \t. Для вывода строки нужно предусмотреть табулированный вывод с помощью спецификатора формата %xs, где х – требуемое число позиций отступа. Как это сделать?
#include <stdio.h>
#include <conio.h>
int main (void) {
char ch, str [79+1];
printf ("\n\t Enter a symbol: ");
ch = getchar ();
printf ("\t The symbol is: %c\n", ch);
_flushall ();
printf ("\n\t Enter a string: ");
gets_s (str, 79);
printf ("\t The string is: %s\n", str);
_getch ();
return 0;
}Решение задачи: «Вывести на консоль символ и строку, которые последовательно вводятся пользователем»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
int main (void)
{
char ch, str[256];
printf ("Enter a symbol and string\r\n");
scanf("%c\t%[^\n]",&ch,str);
printf("Symbol : %c\r\n",ch);
printf("String : %s\r\n",str);
_getch ();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и ввода-вывода данных
- Объявление переменных: символ (ch) и строка (str)
- Вывод сообщения с просьбой ввести символ и строку
- Ввод символа и строки с помощью функции scanf
- Вывод введенного символа
- Вывод введенной строки
- Ожидание нажатия клавиши для завершения работы программы
- Возвращение 0 для успешного завершения программы