#include<stdio.h>
#include<ctype.h>
#define N 100
int main()
{
char ch[N];
int i,count=0;
printf("输入一行字符:");
gets(ch);
i=0;
while(ch[i]!='\0')
{
if(!isgraph(ch[i])) //遇空格执行
{
count++;
}
i++;
}
printf("有%d个单词\n",count+1);//count只记录了空格
}
运行如下:
知识点:
int isgraph(int c) ;//字符处理函数
如果c是一个除空格以外的所有可打印字符,则函数返回值为真,否则,返回值为假(0)