输入一行字符,统计有多少单词,结果总是为1,求大侠们指点

[复制链接]
查看11 | 回复3 | 2012-5-2 21:19:49 | 显示全部楼层 |阅读模式
不知道你的这段代码在哪个编译器上调试的?我在DEV上调试报错,while((c=str)==" ")因为你这里的" " 是一个字符串,而它左边的是一个数,数跟指针是不允许比较的。如果把它改成单引号' '就对了,结果好像也没问题。要想表示一个字符,用单引号引起来,用双引号就表示一个字符串了。希望能帮到你...
回复

使用道具 举报

千问 | 2012-5-2 21:19:49 | 显示全部楼层
正确修改如下,调试通过:#include void main(){ char c,str[100];int i=0,k=0;gets(str);do{ if((c=str)==' ')//c是个字符变量,所以这儿,这个空格,不应该是双引号,是单引号,而且while应该改为if...
回复

使用道具 举报

千问 | 2012-5-2 21:19:49 | 显示全部楼层
程序逻辑不是很清楚while((c=str)==" ") 应该 改为 while((c=str)!=‘ ’) while((c=str)!=" "&&c!='\0') 应该改为 while((c=str)==‘ ’&&c!='\0')...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行