C语言问题,用数组解决,有三行文字,找出其中共有多少个空格,多少个单词,规定单词以一个或多个空格相隔.如果一个单词恰好在行未结束,则下一行开头应有空格,句号或逗号后面也应有空格.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 10:36:24

C语言问题,用数组解决,
有三行文字,找出其中共有多少个空格,多少个单词,规定单词以一个或多个空格相隔.如果一个单词恰好在行未结束,则下一行开头应有空格,句号或逗号后面也应有空格.

单词后面由逗号或者句号时,需要用空格隔开吗?如果用则用以下程序:
#include
void main()
{
printf("打开文件test.txt(你自己写一个有三行字符串的文件)\n");
FILE *cfPtr;
int c=0;
int sp=0;
int word=0;
if((cfPtr = fopen("test.txt","r")) == NULL)
{
printf("cannot open file\n");
return;
}
else
{
while ((c = fgetc(cfPtr)) != EOF)
{
while(c==32) //空格
{
sp++;
c = fgetc(cfPtr);
}
if((c64)||(c>96&&c96&&c