В символьной строке определить количество пробелов - C (СИ)
Формулировка задачи:
В символьной строке определить количество пробелов:
var s,s1:string;
p,i:integer;
begin
s1:=' ';
writeln ("введите строку !");
readln (s);
i:=1;
p:=0;
for i:=1 to length (s) do
if S[i]<>s1 then
else p:=P+1;
writeln (p);
readln;
end.Решение задачи: «В символьной строке определить количество пробелов»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
int main(void)
{
char s[100];
int i, p;
puts("введите строку!");
fgets(s,100,stdin);
p = 0;
for (i=0; i<strlen(s); i++)
if (s[i]==' ')
++p;
printf("%d\n", p);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками и вводом/выводом
- Объявление переменных: строки s, а также счетчика пробелов p и числа i
- Вывод сообщения с просьбой ввести строку
- Считывание введенной строки в массив s с помощью функции fgets
- Инициализация счетчика пробелов значением 0
- Организация цикла по всем символам строки s
- Проверка каждого символа на равенство пробелу
- Увеличение значения счетчика пробелов на единицу при обнаружении пробела
- Вывод значения счетчика пробелов
- Возврат 0, завершение работы программы