设有定义:char str[ ]="Beijing";,则执行语句 printf("%d\n", strlen(strcpy (str,"China"))); 输出结果为
时间: 2023-07-12 18:58:58 浏览: 154
执行语句 `strcpy(str, "China")` 会将字符串 "China" 复制到字符数组 str 中,覆盖原有的字符串 "Beijing"。因此,此时 str 中存储的字符串为 "China"。
执行函数 `strlen(str)` 会返回字符串 str 的长度,即 5。
因此,执行语句 `printf("%d\n", strlen(strcpy (str,"China")));` 的输出结果为 5。
相关问题
设有定义:char str[ ]="Beijing";,则执行语句 printf("%d\n", strlen(strcpy (str,"China"))); 输出结果为______。
执行语句 `strlen(strcpy(str, "China"))` 会先将 "China" 复制到 `str` 中,覆盖掉原来的字符串 "Beijing",然后返回字符串的长度,也就是 5。因此,执行语句 `printf("%d\n", strlen(strcpy(str, "China")));` 输出结果为 5。
设有定义:char str[ ]="Beijing";,则执行语句 printf("%d\n", strlen(strcpy (str,"China"))); 输出结果为______。 A. 5 B. 7 C. 12 D. 14
执行 `strcpy(str,"China")` 后,字符串 `str` 变为了 "China",并且返回值为指向 `str` 的指针。然后执行 `strlen` 函数计算这个字符串的长度,结果为 5。因此,执行 `printf("%d\n", strlen(strcpy (str,"China")));` 后输出的结果为 5。