C语言,阅读下列程序,则在执行后,程序的运行结果为 ?阅读下列程序,则在执行后,程序的运行结果为 main() { char a[30]="nice to meet you!"; strcpy(a+strlen(a)/2,"you"); printf("%s\n",a);} A. n
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/03 01:19:13
C语言,阅读下列程序,则在执行后,程序的运行结果为 ?阅读下列程序,则在执行后,程序的运行结果为 main() { char a[30]="nice to meet you!"; strcpy(a+strlen(a)/2,"you"); printf("%s\n",a);} A. n
C语言,阅读下列程序,则在执行后,程序的运行结果为 ?
阅读下列程序,则在执行后,程序的运行结果为
main()
{
char a[30]="nice to meet you!";
strcpy(a+strlen(a)/2,"you");
printf("%s\n",a);
}
A. nice to meet you you B. nice to
C. meet you you D. nice to you
这个是什么意思呢 strcpy(a+strlen(a)/2,"you"); ,特别是a+strlen(a)的结果是什么?
C语言,阅读下列程序,则在执行后,程序的运行结果为 ?阅读下列程序,则在执行后,程序的运行结果为 main() { char a[30]="nice to meet you!"; strcpy(a+strlen(a)/2,"you"); printf("%s\n",a);} A. n
strcpy 这个函数是把后面那个字符串拷贝到前面那个字符串里面.
a是字符串"nice to meet you!"的首地址,strlen(a)是计算字符串a的长度结果为17.
那么a+strlen(a)/2就是a + 17 / 2就是a + 8,意思是从a后面第8个位置开始接受拷贝.
strcpy(a+8,"you"); 就相当于把 "you" 接到a后面第8个位置 结果就是nice to you.答案D