| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 820 人关注过本帖
标题:问:为什么把!=改成||?(2级C语言南开100改错2)
取消只看楼主 加入收藏
popowerpo
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-4
收藏
 问题点数:0 回复次数:2 
问:为什么把!=改成||?(2级C语言南开100改错2)

下列给定程序中,函数fun的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或等于的字符一次存放到c数组中,形成一个新的字符串。例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串为:aBcdeFgh。

试题程序
#include <studio.h>
#include <string.h>

void fun(char *p,char *q,char *c)
{int k=0
***************************************
while(*p!=*q) —— != 改为 ||
***************************************
{if (*p<=q) c[k]=*q;
else c[k]=*p;
if (*p) p++;
if (*q) q++;
k++;
}
}
main()
{char a[10]="aBCDeFgh",b[10]="ABcd",c[80]={''};
fun(a,b,c);
printf("The string a:"); puts(a);
printf("The string b:"); puts (b);
printf("The result:"); puts©;
}

搜索更多相关主题的帖子: C语言 南开 字符 改错 char 
2007-07-04 12:51
popowerpo
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-4
收藏
得分:0 

*p永远不会结束啊,它(地址)不是能越界么(到没意义的地址上),只是没实在意义的地址而已.

2007-07-04 13:47
popowerpo
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-4
收藏
得分:0 
'\0'原来就是NULL啊?!明白了,谢谢你又回来看啊!
2007-07-04 14:04
快速回复:问:为什么把!=改成||?(2级C语言南开100改错2)
数据加载中...
 
   



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

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