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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 17:00   #1
MMMMMMM
Новичок
Джуниор
 
Регистрация: 11.12.2010
Сообщений: 1
По умолчанию

Добрый день! Мне необходимо обработать текстовый файл, подсчитав в нем количество слов, предложений и абзацев. В каждой строчке не более 10000 символов. Пишу программу
Код:
#include <stdio.h>
#include <string.h>
int
control (char *str)
{
int i = 0, k = 0;
while ((str[i] != '\0') || (str[i] != '\n'))
{
if (((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z')) && ((str[i] != '\0') || (str[i] != '\n')))
{
k = 1;
}
i++;
}
return k;
}
int
main (void)
{
FILE *in = fopen ("input.txt", "r");
FILE *out = fopen ("output.txt", "w");
int w = 0, s = 0, p = 0, i = 0, pref = 0;
char str[10001];
while (fgets (str, 10001, in))
{
i = 0;
if (control (str) == 1)
{
while ((str[i] != '\0') || (str[i] != '\n'))
{
while (((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z') || (str[i] == ' ')) && ((str[i] != '\0') || (str[i] != '\n')))
{
i++;
}
if ((str[i - 1] >= 'A' && str[i - 1] <= 'Z') || (str[i - 1] >= 'a' && str[i - 1] <= 'z'))
{
w++;
}
while ((str[i] == ' ') && ((str[i] != '\0') || (str[i] != '\n')))
{
i++;
}
if ((str[i] == '.') && ((str[i] != '\0') || (str[i] != '\n')))
{
s++;
i++;
}
}
if (pref == 0)
{
p++;
}
pref = 1;
}
if (control (str) == 0)
{
pref = 0;
}
}
fprintf (out, "%d %d %d ", w, s, p);
fclose (in);
fclose (out);
return 0;
}
но она не работает-вообще ничего не выводится, компьютер виснет..Если кто-нибудь знает, как исправить код, помогите, пожалуйста!

Ой, маленькая опечатка..
Код:
while (((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z') || (str[i] == '-')) && ((str[i] != '\0') || (str[i] != '\n')))

Последний раз редактировалось Stilet; 11.12.2010 в 19:31.
MMMMMMM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать текстового файла PONKA Общие вопросы Delphi 7 11.08.2011 15:37
Чтение из текстового файла MooNChilDUA Общие вопросы C/C++ 2 13.01.2011 19:25
Из текстового файла в бд!!! Poltev86 БД в Delphi 5 16.05.2010 23:18
Обработка большого текстового файла и составление по нему отчета erosss Помощь студентам 6 05.05.2010 13:18
Мониторинг текстового файла zander Microsoft Office Excel 20 14.02.2009 01:34