C语言 一个测句子有几个单词的代码(句子无标点 用井号键结束) 下面的代码 无论输入哪个句子 都不
C语言一个测句子有几个单词的代码(句子无标点用井号键结束)下面的代码无论输入哪个句子都不会输出结果为什么...
C语言 一个测句子有几个单词的代码(句子无标点 用井号键结束)
下面的代码 无论输入哪个句子 都不会输出结果 为什么 展开
下面的代码 无论输入哪个句子 都不会输出结果 为什么 展开
2个回答
2015-10-13
展开全部
scanf的返回值不是你输入的数,返回接收到的变量值的个数。
补充一个完成的程序
#include<stdio.h>
int main()
{
char ch;
int i=0, f=0;
while(scanf("%c", &ch))
{
if ( ch=='#')
break;
if ( ch == ' ' )
{
f = 0;
i++;
}
else
f = 1;
}
if ( f ) i++; // 最后一个单词
printf("total is %d", i);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询