Создать программу ввода текста с клавиатуры с заранее не ограниченным количеством строк - C (СИ)
Формулировка задачи:
Создать программу ввода текста с клавиатуры с заранее не ограниченным кол-вом строк, признаком конца текста является например '#'.
Решение задачи: «Создать программу ввода текста с клавиатуры с заранее не ограниченным количеством строк»
textual
Листинг программы
char string[100];
char character;
int i = 0;
do
{
character = getchar();
string[i] = character;
i++;
}
while (character != '#');
Объяснение кода листинга программы
- Объявляются две переменные:
stringтипа char с размером 100 символов иcharacterтипа char. - Инициализируется переменная
iтипа int со значением 0. - Запускается цикл do-while, который будет выполняться до тех пор, пока не будет введен символ '#'.
- В каждой итерации цикла, с помощью функции getchar() считывается один символ из стандартного ввода (клавиатуры).
- Считанный символ сохраняется в переменной
character. - Этот символ сохраняется в массиве
stringв позиции, соответствующей текущему значению переменнойi. - Переменная
iувеличивается на 1. - Цикл продолжается до тех пор, пока не будет введен символ '#'.