Пользователь вводит строку - C (СИ)
Формулировка задачи:
Помогите,надо без использования функций работы со строками.
1) Пользователь вводит строку. Посчитать количество пробелов.
2) Пользователь вводит строку. Посчитать количество букв А большое.
3) Пользователь вводит строку. Заменить в строке буквы Ё на Е.
4) Пользователь вводит строку. Скопировать одну строку в другую.
5) Пользователь вводит строку. заменить все маленькие символы на заглавные а заглавные на маленькие.
6) Пользователь вводит 2 строки. объединить 2 строки в первой.
Решение задачи: «Пользователь вводит строку»
textual
Листинг программы
#include <stdio.h>
int main()
{
char str[1000];
gets(str);
int i, n = 0;
for (i = 0; str[i]; ++i)
if (str[i] == ' ')
++n;
printf("%d\n", n);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлена строка
strразмером в 1000 символов. - Пользователю предлагается ввести строку, которую затем сохраняют в переменной
strс помощью функцииgets(). - Инициализирован счётчик
nдля подсчёта количества пробелов в строке. - В цикле
forпроходится по каждому символу строкиstr. - Если символ является пробелом, то счётчик
nувеличивается на единицу. - После прохождения всей строки, выводится значение счётчика
n, которое показывает количество пробелов в строке. - Программа завершается.