Найти в строке количество слов, начинающихся на большую букву - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написал программу нахождения таких слов, но находит если в слове есть большая буква.Что надо внести в программу что бы находил именно первую большую букву?
int Count(char *s)
{
int i, count;
for(i = count = 0; s[i] != '\0'; i++)
if (isupper(s[i]))
count++;
return count;
}
if (Count(word) == 1)
puts(word);
}

Решение задачи: «Найти в строке количество слов, начинающихся на большую букву»

textual
Листинг программы
int Count (char *s)
{
int i, count;
for(i=count=0; s[i] != '\0'; i++)
if (isupper(s[0])&& strchr("+-/*%", s[0]))
count++;
return count;
}

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

В данном коде функция Count принимает в качестве аргумента указатель на строку s. Далее, в цикле for происходит проход по всем символам строки s. Если первый символ текущего слова (начинающегося с пробела) является большой буквой и принадлежит к определенному набору символов (+-/*%), то переменная count увеличивается на единицу. После прохода по всем символам строки s, функция возвращает значение переменной count.

  1. Входные данные:
    • s - указатель на строку, в которой необходимо посчитать количество слов, начинающихся с большой буквы и принадлежащих к определенному набору символов.
  2. Алгоритм работы:
      1. Инициализировать переменные i и count нулевыми значениями.
      1. Начать цикл for, который будет выполняться до тех пор, пока не будет достигнут нулевой символ строки s.
      1. Внутри цикла проверить, является ли первый символ текущего слова (начинающегося с пробела) большой буквой и принадлежит ли он к определенному набору символов (+-/*%).
      1. Если условие выполняется, то увеличить значение переменной count на единицу.
      1. После прохода по всем символам строки s, вернуть значение переменной count.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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