Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2016, 17:50   #1
R00F
 
Регистрация: 10.11.2016
Сообщений: 3
По умолчанию Подсчитать количество слов(строки) на С.

Подсчитать количество слов, начинающихся на большую букву и со-держащих хотя бы один арифметический знак.
Программа работает не правильно.Подскажите что исправить?
Код:
#include <iostream>
#include <cstring>
#include <stdio.h>
#include <ctype.h>
#define DELIMITERS " .,:;?!\n\t"
#define ARIF "+-/*%"
#define N 1024

int Count(char *s)
{
int i, count=0;
for(i = 0; s[i] != '\0'; i++)
{if((strchr(ARIF, s[i])))//Если в слове есть ариметический знак проверяет дальше...
{
if(isupper(s[i]))//Если большая буква
{ if(i=0)//Большая буква на первом месте
 { count++;
 }
else if(strchr(DELIMITERS,s[i-1]))//Перед большой первой буквой есть пробел или другие знаки из #define DELIMITERS
 {count++;
}
}
}
return count;
}
}
int main( )
{
char s[N];
char *word;
int i, j, flag[256] = {0},count=0;
fgets(s, N, stdin);
for (i = 0; DELIMITERS[i]; i++)
flag[DELIMITERS[i]] = 1;
for (i = 0; s[i] && flag[s[i]]; i++)
;
while (s[i])
{
word = s + i;
while (s[i] && !flag[s[i]])
i++;
j = i;
while (s[i] && flag[s[i]])
i++;
s[j] = '\0';




    printf("count=%d\n",Count(word));//Печатает количество слов которые удовлетворяют условию

}
}
R00F вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчитать количество слов в строке Chainik! Общие вопросы C/C++ 31 10.04.2016 01:55
задачи по паскалю: в строке, состоящей из слов подсчитать количество слов на заданный символ; нарисовать пирамидку Sasha_KS Паскаль, Turbo Pascal, PascalABC.NET 1 18.03.2014 22:00
подсчитать количество слов в предложении Sv. Microsoft Office Excel 2 04.01.2013 00:16
В предложении подсчитать количество слов. Delphi King21 Помощь студентам 4 16.03.2011 14:26
Подсчитать количество слов и количество букв MDSIQ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 13.11.2010 16:57