c语言-常量与变量题目

c语言-常量与变量题目

15、若有以下定义和语句,则其输出结果是( )。
char s1[]="12345", *s2="1234"
printf("%d\n",strlen(strcpy(s1,s2)));
A.4
B.5
C.9
D.10

注意:

  • char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。

  • s2 是一个指向字符常量的指针,指向字符串常量 "1234",它也会自动在末尾加上 '\0'。所以 s2 实际上指向的是 "1234\0"

  • size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。

点击查看答案

#include<stdio.h>
#include <string.h>
int main()
{
    char s1[]="12345", *s2="1234";
    printf("%d\n",strlen(strcpy(s1,s2)));
}
结果是    4

参考王文鑫的讲解
posted @ 2024-07-13 10:58  shishusheng  阅读(11)  评论(0编辑  收藏  举报