猿问

strcpy不是复制吗?那不是应该把b复制到a后面吗?那怎么会输出z?

103. 若有定义:char a[]="abcdef";char b[]="xyz";则以下程序段运行后屏幕输出为( )。
strcpy(a,b);
printf("%c",a[2]);
A. c
B. z
C. \0
D. d

犯罪嫌疑人X
浏览 86回答 2
2回答

白衣非少年

strcpy是复制字符串。strcpy(a,b);后,a="xyz"但输出是从a的第3个字符开始输出的。所以,只输出一个z。选择答案B

哈士奇WWW

你说的应该是strcat,追加。strcpy是复制。
随时随地看视频慕课网APP
我要回答