Зарегистрирован: 05 май 2015, 15:59 Сообщений: 2 Cпасибо сказано: 0 Спасибо получено: 0 раз в 0 сообщении Очков репутации: 1
Вот есть кусочек считает кол-во предложений и кол-во слов из моего документа .dat но не показывает сам текст. Помогите сделать ограничение по символам то есть мой текст не должен превышать 1000 символов а длина строки текста не должна превышать 70 символов и чтоб текст был на дисплее после подсчёта слов и предложений.
int main(int argc, char* argv[]) { FILE *f; char pre[3] = "!?."; int pred,slov; pred = slov = 0; char ch; //---------------- if ((f = fopen("MyFile.dat","r"))== NULL) //Открывает мой файл { printf("Cannot open input file.\n"); //Ошибка если файл не найден getch(); return 1; } //---------------- while (!feof(f)) { ch = fgetc(f); if(ch == ' ' || ch == '\n' || ch == '\t') slov++; //Считает точки и переход на следущую строку. } //Табуляцию тоже считаем. fseek(f,0,SEEK_SET); //Переход в начала файла. printf("Slov : %i",slov+1); //на 1 слово больше так как пробела после него нет. //Выводит колво слов на дисплей //---------------- while (!feof(f)) { ch = fgetc(f); for(int i=0;i<3;i++) if(ch == pre[i]) { pred++; break; } } fseek(f,0,SEEK_SET); printf("\nPredlozheniy : %i",pred); //Выводит колво предложений на дисплей //---------------- getch(); fclose(f); //Закрываем все потоки файлов. //---------------- return 0; } //---------------------------------------------------------------------------
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения