|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
30.03.2011, 19:46 | #1 |
Регистрация: 30.03.2011
Сообщений: 7
|
В чём ошибка?
Определить количество предложений, учитывая, что предложение заканчивается точкой, вопросительным или восклицательным знаками
Вот мой код #include <stdio.h> #include <ctype.h> #include <string.h> #define RAZD " .,;:\n\t?!/\\" int Check(char *s) { int i; i=0; if ((s[i]=='.')||(s[i]=='?')||(s[i]=='!')) return 1; else return 0; } int main () { char *s; int n,i,j=0; fgets(s,i,stdin); n=strlen(s); for(i=0;i<n;i++) if (strchr(RAZD,s[i])) s[i]='\0'; i=0; while(i<n) { while (i<n && s[i]=='\0') i++; if (Check(s)) { puts(s); j++; } while (i<n && s[i]!='\0') i++; } printf("%d",j); getchar(); getchar(); return 0; } Что то не выходит |
30.03.2011, 20:04 | #2 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
Код:
|
30.03.2011, 20:04 | #3 |
Форумчанин
Регистрация: 04.02.2011
Сообщений: 260
|
ёпрст!, зачем так сложно?
Код:
запоздал с ответом Последний раз редактировалось Летучий_СкилетиК; 30.03.2011 в 20:07. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В чём ошибка? | Roman | Общие вопросы C/C++ | 2 | 24.12.2008 01:42 |
В чём ошибка??? | pasha_1 | Общие вопросы C/C++ | 11 | 25.11.2008 01:26 |