> 信息中心

25. 以下程序段的运行结果是() {  char str1[10]= "be

来源:360问答 编辑:刘梓楠

有网友碰到过这样的25. 以下程序段的运行结果是() {  char str1[10]= "be,问题详细内容为:

25. 以下程序段的运行结果是(  )

{  char str1[10]= "bei",str2[10]="jing";

   char str3[10]= "shang",str4[10]="hai";

strcpy(st1,str2);

   strcpy(&str3[1],&str4[1]);

   printf("%s,%s\n",str1,str3); }

求大神的详细解释,一直搞不懂strcpy的拷贝。还要第二个strcpy不明白加&发生了什么改变!

,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

解决方案1:

首先,程序本身有错strcpy(st1,str2);应该是

   strcpy(str1,str2);

这个结果为str1=str2="jing"

 strcpy(&str3[1],&str4[1]);

表示将str4从第2个开始的内容,拷贝到str3的第二个开始

这个结果为

str3="sai",其中的s不变,后面就是str4第二个开始的内容

所以最终的结果为

jing,sai


【C++】关于read()与char *

答:in.read (buffer,length); 参数 char *buffer; length -- 长度。 ------------------------- 改: char p[20]; in.read(&p[0],10); 否则要分配单元: char *p; p = new char [20]; in.read(p,10);

在C#中怎么将用户输入的字符串string转换为char[]...

答:/*不明白你说的什么意思但是根据你写的东西猜了点东西改编了下,不知道能不能满足你的要求,不满足也也不要体谅,建议下次直接贴代码*/ using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication3 { c...

帮忙做个C语言程序,在现等,谢谢

答:delch(char *pstr) { int i,j=0; char p[100]; for(i=0;pstr[i]!='\0';i++) if(pstr[i]>='a'&&pstr[i]='A'&&pstr[i]

写三个重载的display函数,其作用是根据形参的类型...

答:在上面那位的基础改了一下,数组不能动态分配,可以直接用宏定义其实,在char a1[N]; int a2[N]; float a3[N]; long a4[N]; for (int


请注意,本站信息均由系统收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/s/mqprqr/cgfhghikchdcifjf.html report 1358 解决方案1:首先,程序本身有错strcpy(st1,str2);应该是    strcpy(str1,str2);这个结果为str1=str2="jing"而  strcpy(&str3[1],&str4[1]);表示将str4从第2个开始的内容,拷贝到str3的第二个开始这个结果为str3="sai",其中的s不变,后面就是str4第二个开始的内容所以最终的结果为jing,sai【C++】关于read()与char *答:in.rea

热门图片

电脑网络手机数码生活游戏体育运动明星影音休闲爱好文化艺术社会民生教育科学医疗健康金融管理情感社交地区其他