Нужно что бы код считал количество заглавных букв - C (СИ)
Формулировка задачи:
Нужно что бы он считал количество заглавных букв
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<string.h>
void main()
{
char s[250];
int i, kol = 0, kol1 = 0, j;
puts("Enter string");
fgets(s, 250, stdin); ("%s", s);
i = 0;
j = 0;
for (i = 0; i<strlen(str); i++)
if (str[i] == 'S')
{
kol++;
}
printf("Bukv S= %d", kol);
getch();
}Решение задачи: «Нужно что бы код считал количество заглавных букв»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <conio.h>
int main(void)
{
char buf[256];
int upper;
int i;
puts("Enter string:");
fgets(buf, 256, stdin);
for(i = 0, upper = 0; i < strlen(buf); i++) {
if(isupper(buf[i]))
upper++;
}
printf("Bukv: %d\n", upper);
getch();
}
Объяснение кода листинга программы
В этом коде:
- Объявлены следующие переменные:
buf- массив символов, в который будет записана строка, введенная пользователем.upper- переменная для подсчета количества заглавных букв.i- счетчик для цикла.
- Выводится сообщение
Введите строку:, после чего считывается строка с помощью функцииfgets(). - Запускается цикл, который проходит по каждому символу в строке.
- Если текущий символ является заглавной буквой (функция
isupper()возвращает 1), то к переменнойupperприбавляется единица. - После прохода по всем символам выводится количество заглавных букв с помощью функции
printf(). - Программа ожидает нажатия клавиши с помощью функции
getch(), чтобы пользователь мог увидеть результат.