Sweta Posted March 17, 2008 Report Share Posted March 17, 2008 Здраствуйте! Помогите, пожалуйста,написать программу на Си. Которая для текстового файла считает количество слов, предложений и цифр в нем. Очень-очень надо. Quote Link to comment Share on other sites More sharing options...
Тролль Posted March 17, 2008 Report Share Posted March 17, 2008 (edited) Sweta: #include <stdio.h>#include <stdlib.h>int main(){FILE *fp; char ch,c; unsigned s=0,w=0,n=0; char name[13];printf("Name of the file? ");scanf("%s",name);if((fp=fopen(name,"r"))==NULL){printf("\nThe program can not find the file \n"); exit(1);}c='.'; while((ch=getc(fp))!=EOF){s+=ch=='.'; n+=ch<='9'&& ch>='0'; w+=ch>='A'&& c<'A'; c=ch;}printf("\ns=%u n=%u w=%u\n\n",s,n,w); fclose(fp); getch(); return 0;} P.S. Цифры я считал не входящими в слова знаками, если считать их допустимыми элементами слов, то 'A' надо заменить везде в коде программы на '0' Наверно, так будет правильнее. Но вообще, что такое "слово" ? :blink: Edited March 17, 2008 by Тролль Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.