当运行以下程序时从键盘输入字符串qwerty和abcd,则程序的输出结果是

当运行以下程序时从键盘输入字符串qwerty和abcd,则程序的输出结果是
#include "string.h"
#include "stdio.h"
strle(char a[],charb[])
{
int num=0,n=0;
while(*(a+num)!='\0') num++;
while(b[n]) {*(a+num)=b[n]; num++ ;n++;}
return(num);
}
main()
{
char str1[81],str2[81],*p1=str1,*p2=str2;
gets(p1);
gets(p2);
printf("%d\n",strle(p1,p2));
}
我知道结果是10,希望有strle函数部分的详细解释,谢谢了

while(*(a+num)!='\0') num++;
while(b[n]) {*(a+num)=b[n]; num++ ;n++;}

这里其实做了三个部分
1、测出第一个字符串的长度
这个比较容易理解,因为字符串以'/0'结尾
while(*(a+num)!='\0') num++;

2、将字符串b以增加的形式拷贝到a,因为上一句结束
a+num是正好指向a的结束符的,
*(a+num)=b[n];
这里采用增量的形式续写a

3、在拷贝的同时,
while(b[n]),num++
又计算着,这两个字符串的总长度

我应该说的很明确了吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-07
strle函数的功能是求字符串p2复制到p1中后,p1的长度,但不改变字符串p1,p2.
第2个回答  2021-10-29
不好意思我没看清题

当运行以下程序时从键盘输入字符串qwerty和abcd,则程序的输出结果是
while(*(a+num)!='\\0') num++;while(b[n]) {*(a+num)=b[n]; num++ ;n++;} 这里其实做了三个部分 1、测出第一个字符串的长度 这个比较容易理解,因为字符串以'\/0'结尾 while(*(a+num)!='\\0') num++;2、将字符串b以增加的形式拷贝到a,因为上一句结束 a+num是正好指向a的...

键盘的键为什么是ASDFGHJKL,而不是ABCD顺序?
汤姆林森(Ray Tomlinson) 在互联网的前身ARPAnet系统上编写了一个程序,经过几次尝试后,程序成功的运行了,一段信息呈现在了另一台电脑上的屏幕上。汤姆林森当时还没有意识到,这是世界上第一封真正意义上的电子邮件。二十多年后,当电子邮件成为日常生活不可缺少的一部分时,作为历史上的伟大瞬间的缔造...

为什么电脑键盘字母的排列是QWERT```,而不是按照ABCD```排列的?
结果,这种“QWERTY”式组合的键盘就诞生了,并且逐渐定型下来。后来,由于材料工艺的发展,字键的弹回的速度远大于打字员的击键速度,但是键盘字母顺序却无法改动。这种排列方式的确为入门者带来不少输入的困扰,其实早在1936年就有人注意到这个问题,也推出了更符合人体工学的键盘,可惜碰上二次世界大战...

电脑键盘为什么是QWER排列而不是ABCD排列呢
答案是这样的:绍尔斯造出打字机后,奇怪地发现一个打字员正常击键时老是出故障。为了解决这个难题,绍尔斯跑去请他的妹夫一名数学家兼学校教师帮忙。他妹夫提出了一个解决方案:在键盘上把那些常用的连在一起的字母分开,这样击键的速度就会稍稍减慢,也就减少了故障的发生。 绍尔斯很乐意地采纳了他妹夫的...

键盘字母排列为什么不按字母顺序
这意味着键盘的左上角是ABCDE。但他很快发现,当打字员工作稍微快点,两个字母的杆和锤子可能会粘在一起,造成卡键问题。为了解决这个问题,肖尔斯请他的姐夫帮忙。他的姐夫是一名数学家,也是一名学校老师,肖尔斯很高兴地采纳了他姐夫的解决方案,将字母按顺序排列,形成了“QWERTY”式的布局。

300分!懂熊猫烧香病毒和auto病毒的高手给300分!
在其它规则上右键选择-新散列规则=打开新散列规则窗口 在文件散列上点击浏览找到-%SYSTEM%下面释放FuckJacks.exe文件...安全级别选择-不允许的 确定后重启(一定重启)重启后可以双击运行已经被熊猫感染的程序-运行程序后该FuckJacks.exe文件会在注册表里的Run键下建立启动项(不会有问题的)双击运行被感染的...

...叫什么名字,偶已经从装XP 4遍了,在种熊猫要怎么解决
FuckJacks.exe将调用CMD.EXE、NET.EXE以及NET1.EXE几个程序,同时占用大量CPU,会结束掉一些进程,比如注册表编辑器、IceSword所有版本等。 病毒会覆盖或者修改掉正常的程序,当EXE程序的文件名第一个为数字或者字母a-d(A-D)时会立刻进行覆盖或修改,其他文件名的程序会慢慢侵蚀。病毒会删除“安全中心”的相关注册表...

为什麽键盘的字母排列不按ABCD...那样排?
QWERTY的键盘按键布局方式非常没效率。比如:大多数打字员惯用右手,但使用QWERTY键盘,左手却负担了57%的工作。两小指及左无名指是最没力气的指头,却频频要使用它们。排在中列的字母,其使用率仅占整个打字工作的30%左右,因此,为了打一个字,时常要上上下下移动指头。1888年全美举行打字公开比赛,法院...

为什么键盘要用qwer的排序,而不用abcd
例如:一般情况下人们惯用用右手,但使用QWERTY结果的键盘,确使左手负担了57%的工作量。两个小拇指及左无名指都是没有力气的手指,却要频频要使用它们。使用率仅占整个打字工作的30%左右的字母排被放在了键盘的中列,因此,为了打一个单词,人们经常需要上下往复移动手指。在1888年全美举行了公开的打字...

为什么电脑键盘不是按ABCD的顺序?
例如:一般情况下人们惯用用右手,但使用QWERTY结果的键盘,确使左手负担了57%的工作量。两个小拇指及左无名指都是没有力气的手指,却要频频要使用它们。使用率仅占整个打字工作的30%左右的字母排被放在了键盘的中列,因此,为了打一个单词,人们经常需要上下往复移动手指。在1888年全美举行了公开的打字...

相似回答