作业帮 > 综合 > 作业

{ char a[30]="nice to meet you!"; strcpy(a+strlen(a)/2,"you"

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 12:23:16
{ char a[30]="nice to meet you!"; strcpy(a+strlen(a)/2,"you"); printf("%s\n",a);
#include
#include
void main()
{ char a[30]="nice to meet you!";
strcpy(a+strlen(a)/2,"you");
printf("%s\n",a);
}
输入出为:nice to you
strlen(a)/2=17/2=8 ,a+strlen(a)/2表示从a+8处【a代表数组首地址】开始复制,"nice to ”刚好6个字母和2个空格,然后复制you,输出nice to you
再问: strlen(a)/2=17/2=8 当中的17是怎么得来的???应该是14吧。
再答: "nice to meet you!"这个字符串有14个字母和3个空格组成,长度为17,空格也计算在内的