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
参考王文鑫的讲解