设char*1=“12345”,s2=“1234”;执行语句printf(“%d\n”,strlen(strcpy(s1

学习 时间:2026-03-30 17:31:19 阅读:8011
设char*1=“12345”,s2=“1234”;执行语句printf(“%d\n”,strlen(strcpy(s1,s2)));后的输出结果是?strcpy(s1,s2)函数,是将s2字符串组成新字符串存入s1中.那么结果是"123451234“还是"1234“.strlen函数为计算对应字符串的长度.那结果包括'\0’吗?如果,结果是123451234“那使用strlen函数结果为9还是10.

最佳回答

动人的溪流

过时的世界

2026-03-30 17:31:19

strcpy(s1,s2)函数的返回值是s1你这条语句执行的结果是“1234”,因为strcpy()函数是覆盖的,想不覆盖,而是接在后面,需要用函数strcat()strlen计算的是字符串的长度,遇到\0'即停止,'\0'不包含在计算结果内

最新回答共有2条回答

  • 结实的大叔
    回复
    2026-03-30 17:31:19

    strcpy(s1,s2)函数的返回值是s1你这条语句执行的结果是“1234”,因为strcpy()函数是覆盖的,想不覆盖,而是接在后面,需要用函数strcat()strlen计算的是字符串的长度,遇到\0'即停止,'\0'不包含在计算结果内

上一篇 怎样才能变得严肃啊啊啊啊啊啊啊啊啊

下一篇 用am not,aren't,isn't,can't,don't,doesn't填空