Sweta Posted March 17, 2008 Report Share Posted March 17, 2008 Здраствуйте! Помогите, пожалуйста,написать программу на Си. Которая для текстового файла считает количество слов, предложений и цифр в нем. Очень-очень надо. 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 Тролль Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now