08春江苏C语言

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:34:27
若有声明"char s1[10]="ABCDE",s2[10]="A\\0";"则语句printf("%d",strlen(strcpy(s1,s2)));的结果是3,为什么

printf("%d",strlen(strcpy(s1,s2)));中的字符串函数strcpy功能是把字符数组s2复制到s1中,然后字符串函数strlen取字符数组的长度, 被复制后的s1就是s2中的字符数组了也就是"A\\0"其中"A","\\"," 0"只有这三个字符 所以答案是3.

应该是7吧
ABCDEA\