A-A+

以下程序的输出是【 】。 main() { char strl[]]=How do you

2022-08-12 18:37:38 问答库 阅读 197 次

问题详情

以下程序的输出是【 】。 main() { char strl[]]="How do you do",*p1=strl; strcpy(strl+strlen(strl)/2,"es she"); printf("%sn",p1); }


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:How does she
strcpy(strl,s1):字符串拷贝函数,作用是将字符串s1拷贝到字符数组strl中去。strlen(str):测试字符串str的长度,函数的值为字符串中实际长度,不包括"\0"在内。本题中strlen(strl)的值为13,则strcpy(strl+strlen(strl)/2,"esshe");相当于strcpy(strl+6,"esshe");,因此可得答案为Howdoesshe。

考点:程序