已有定义char ch210=abcdefch310=al0则执行语句printfdstrlenstrcpych2ch3;的输出结果下列选项正确的是0A2B、5C、3D、4
选项B、5是正确的。
首先,strcpy函数会将ch3字符串中的内容复制到ch2中,并返回ch2。因此,执行strcpy(ch2,ch3)后,ch2的值为"a\0"。
然后,strlen函数会计算ch2字符串中的字符数量,直到遇到第一个\0为止。因此,strlen("a\0")的返回值为2,因为它只计算了字符"a",并没有计算\0。
最后,printf函数会输出strlen(strcpy(ch2,ch3))的返回值,即2。因此,正确答案为选项B、5。
原文地址: https://www.cveoy.top/t/topic/hjjU 著作权归作者所有。请勿转载和采集!