Программа считает количество введенных пользователем символов, строк и слов. Чтобы программа корректно закончила работу и правильно посчитала, после набора строк надо перейти на новую строку, после чего нажать Ctrl + D (по крайней мере в терминале Linux).
#include int main() < char ch, flag=-1; unsigned c=0; // символы unsigned w=0; // слова unsigned n=0; // строки while ((ch = getchar()) != EOF) < if (ch == ‘n’) n++; else c++; if (ch == ‘ ‘ || ch == ‘n’) flag = -1; else if (flag == -1) < flag = 1; w++; >> printf(«Символы: %un», c); printf(» Слова: %un», w); printf(» Строки: %un», n); >
one two three four Символы: 16 Слова: 4 Строки: 3
X Скрыть Наверх
Решение задач на языке C
Источник: younglinux.info
Задания связанные с обработкой строки
Задача №1. Написать программу, которая будет подсчитывать количество символов в введенной строке.
9.4 Количество цифр. «Поколение Python»: курс для начинающих. Курс Stepik
writeln(‘Количество символов = ‘, length(str));
Задача №2. Модернизировать предыдущую программу таким образом, чтобы дополнительно узнать сколько пробелов было в введенной строке.
for i:= 1 to length(str) do
if str[i] = ‘ ‘ then
writeln(‘Количество символов = ‘, length(str));
writeln(‘Количество пробелов = ‘, x);
Задача №3. Измените предыдущую программу таким образом, чтобы кроме подсчета символов она заменяла все пробелы буквой «s» и выводила на экран итоговый результат.
for i:= 1 to length(str) do
if str[i] = ‘ ‘ then
writeln(‘Количество символов = ‘, length(str));
Задача №4. Напишите программу, которая будет удалять пробелы из строки, а результат выводить на экран.
for i:=1 to length(str) do
writeln(‘Итоговая строка — ‘, str);
Задача №5. Напишите программу, которая читает с клавиатуры строку текста и выводит ее на экране «задом на перед».
write(‘Введите строку символов’);
for i:= length(str) downto 1 do
Источник: inf5.ru
Исходник программы подсчёта количества определенного символа в строке
Итак, продолжаем публиковать исходники к уроку №18 — символьный тип данных Char? в прошлый раз я выкладывал исходник программы Паскаль, которая выводила латинский алфавит. Сегодня же расскажу про исходник Pascal, который подсчитывает количество упоминаний символа, указанного Вами в введенной строке.
Исходный код программы Паскаль:
var a, b: char; //описание переменных
k:integer;
Begin
readln (b); //Считывание символа, с которым нужно сравнивать
while a<> ‘.’ do begin ///Цикл с предусловием — WHILE, пока не точка
read (a); //Считывание символа, который сравниваем
if a=b then k:=k+1; //Если символ a равен b, то увеличиваем число на 1
Курс Python 3 | Счетчик повторяющихся слов
end; //Конец цикла
writeln (k); //Вывод количества
end. //Конец программы
Решение, поставленной выше задачи на Паскаль, очень просто. Для того, чтобы посчитать сколько раз повторяется определенный символ в строке нужно:
1. Считать его (b)
2. Создать цикл с предусловием «Если символ не точка, то выполняем»
3. Считать символ из строки в цикле (a)
4. Сравнить символ со считанным ранее
5. Если a=b, то прибавить к счётчику (k) единицу
6. Вывести счётчик (количество)
Про дисковые массивы Вы можете почитать на altastor.ru.
Источник: zedpost.ru