Нужно что бы код считал количество заглавных букв - 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();
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлены следующие переменные:
    • buf - массив символов, в который будет записана строка, введенная пользователем.
    • upper - переменная для подсчета количества заглавных букв.
    • i - счетчик для цикла.
  2. Выводится сообщение Введите строку:, после чего считывается строка с помощью функции fgets().
  3. Запускается цикл, который проходит по каждому символу в строке.
  4. Если текущий символ является заглавной буквой (функция isupper() возвращает 1), то к переменной upper прибавляется единица.
  5. После прохода по всем символам выводится количество заглавных букв с помощью функции printf().
  6. Программа ожидает нажатия клавиши с помощью функции getch(), чтобы пользователь мог увидеть результат.

Оцени полезность:

11   голосов , оценка 3.545 из 5
Похожие ответы