标题:小問題,可就是結果不對
只看楼主
阿一2004
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2004-7-24
 问题点数:0 回复次数:5 
小問題,可就是結果不對

這是一個簡單的判斷輸入的字符串中一共有多少個單詞,

這段代碼能通過編譯,但是運行會出錯:輸完字符串後按回車沒反應,請大蝦們幫我看看有什麽問題,先謝了。 ̄

{ char a[100],c;
int i=0,num=0,b;
printf("please input N char:");
gets(a);
b=strlen(a);
for(;i<=b;i++)
{for(c=a[i];c==' ';)i++;
if(c!=' \0 ');num++;
for(c=a[i];c!=' '&&c!=' \0 ';)i++;
}
printf("%d",num);
}
2004-08-13 22:42
阿一2004
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2004-7-24
得分:0 

爲了看清楚,我把代碼再貼一次:

{ char a[100],c;

int i=0,num=0,b;

printf("please input N char:");

gets(a);

b=strlen(a);

for(;i<=b;i++)

{for(c=a[i];c==' ';)i++;

if(c!=' \0 ');num++;

for(c=a[i];c!=' '&&c!=' \0 ';)i++;

}

printf("%d",num);

}

2004-08-13 22:44
乌鸦丘比特
Rank: 1
等 级:新手上路
威 望:2
帖 子:625
专家分:0
注 册:2004-7-19
得分:0 
你的最后一个FOR把c=a[i]放在了初始化部分,只执行一次,所以死循环了,把c=a[i]放到循环里面就OK了。

我喜欢创造,一只扑腾着翅膀向天空飞翔的乌鸦
2004-08-13 22:50
阿一2004
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2004-7-24
得分:0 

烏鴉兄!

再次感謝 ̄ ̄ ̄ ̄能加你QQ嗎??

2004-08-13 23:06
乌鸦丘比特
Rank: 1
等 级:新手上路
威 望:2
帖 子:625
专家分:0
注 册:2004-7-19
得分:0 
可以,你QQ?

我喜欢创造,一只扑腾着翅膀向天空飞翔的乌鸦
2004-08-14 16:49
阿一2004
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2004-7-24
得分:0 
28834310
2004-08-14 22:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-4230-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 3.048646 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved