Найти количество нужных слов(строки) на С.

 
0
 
C++
ava
Ajelika | 18.12.2016, 19:06
Подсчитать количество слов, начинающихся на большую букву и содержащих хотя бы один арифметический знак.
Ввожу в строку слова, разделенные символами-разделителями «_.,;:\n\t!?».
Программа подсчитывает кол-во букв в нужном слове и выводит переменную count столько раз, сколько слов. А нужно лишь количество слов,удовлетворяющих условию.
Что надо изменить в программе?

#define ARIF "+-/*%"

int Count(char *s)
{
int i, count=0,j;
for(i = 0; s[i] != '\0'; i++)//иду по всем символам в слове что б найти большую букву
for(j = 0; s[j] != '\0'; j++)//иду по всем символам в слове что б найти ариметический знак
{
    if ((isupper(s[0]) || (isupper(s[i]) && s[i-1] == ' .,:;?!\n\t'))  && (strchr(ARIF, s[j]))) //Считаю количестово слов, начинающихся на большую букву и содержащих хотя бы один арифметический знак.
    count++;
}
printf("count=%d\n",Count(word));//Печатает количество слов которые удовлетворяют условию(большая буква 1 и есть ариметический знак)
 
Kommentare (0)

Kommentare werden nicht hinzugefügt

Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  Ajelika
advanced
Absenden