这段651错误代码怎么解决错在哪?

请问下面这段代码错在哪里啊?
[问题点数:20分,结帖人binglingxueyou]
请问下面这段代码错在哪里啊?
[问题点数:20分,结帖人binglingxueyou]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。问题已关闭
代为完成个人任务
提问需要满足:其他人可能遇到相似问题,或问题的解决方法对其他人有所助益。如果通过其他方式解决遇到困难,欢迎提问并说明你的求知过程。
请问高手这段C语言代码的思路错在哪里?
#include&stdio.h&&br&#define MAXIMUM 1000&br&int getline(char line[]);&br&main(){&br& &br& char line[MAXIMUM];&br& char newline[MAXIMUM];&br& &br& int k = 0;&br& int ecount = 0;&br& &br& while((len = getline(line) & 0)){&br&
for(j = 0;j &j++){&br&
if(line[j] != ' ')&br&
newline[k++] = line[j];&br&
else if(line[j] == ' '){&br&
while(line[j++] == ' '){&br&
ecount++;&br&
if(ecount == 1){&br&
newline[k++] = ' ';&br&
}else if(ecount == 2){&br&
newline[k++] = ' ';&br&
newline[k++] = ' ';&br&
}else if(ecount &= 3){&br&
for(n = 0;n &(ecount - (ecount%3))/3;n++){&br&
newline[k++] = '\t';&br&
for(n = 0;n & (ecount%3);n++){&br&
newline[k++] = ' ';&br&
newline[k++] = line[j]; &br&
}&br& }&br& printf(&%s\n&,newline);&br& return 0;&br&}&br&int getline(char line[]){&br& &br& &br& for(i = 0;(c = getchar()) != EOF&&c != '\n';i++)&br&
line[i] =&br& if(c == '\n'){&br&
line[i] =&br&
i++;&br& }&br& line[i] = '\0';&br& &br&} //这段代码是要实现将句子中的连续的多个空格用数量较少的制表符和空格来代替,代码运行效果如下没有达到我想要的结果,请问,这段代码是哪里出了岔子呢,望指教&img src=&/07dd7a14feb561001bbd0f_b.png& data-rawwidth=&1366& data-rawheight=&768& class=&origin_image zh-lightbox-thumb& width=&1366& data-original=&/07dd7a14feb561001bbd0f_r.png&&
#include&stdio.h&#define MAXIMUM 1000int getline(char line[]);main(){
char line[MAXIMUM]; char newline[MAXIMUM];
int k = 0; int ecount = 0;
while((len = getline(line) & 0)){
for(j = 0;j &j++){
if(line[j] != ' ')
newline[k++] = line[j];
else if(line[j] == ' '){
while(line[j++] == ' '){
if(ecount == 1){…
已有帐号?
无法登录?
社交帐号登录这段c源代码哪里错了_百度知道
这段c源代码哪里错了
jpg" esrc="/zhidao/pic//zhidao/wh%3D450%2C600/sign=9f23ea447e310a55c471d6ff/a71ea8d3fd1fc9221f95cad1c85e58.hiphotos.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/wh%3D600%2C800/sign=23eebe6aacca009ff3d3fd1fc9221f95cad1c85e58.baidu://a://a.hiphotos.hiphotos&<a href="http://a
提问者采纳
需要注意的是,在数据输入的时候,则程序会把空格这个字符误认为是后一个数据的值,于是造成出错,表示长度和宽度的两个数据间需要用逗号隔开,举例如下2,3如果你不是用逗号隔开,而仅仅是敲了一下空格这些源代码没错,我运行过了
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
来自团队:
其他类似问题
为您推荐:
其他2条回答
两个数据之间必须是逗号隔开;CR&&#47.5,0;
&#47.6&lt程序本身没有错误在运行程序输入数据时注意,应该如下形式输入:0
你输入的时候是不是加逗号了?
可否说的详细些,如哪一行
按照你的scanf那条语句来看,你输入长和宽的时候,是用空格,而不是用逗号
源代码的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 错误代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信