下列不能正确进行字符串初始化的是( )。
A. char str[8] = {'g', 'o', 'o', 'd', '!'};
B. char str[8] = "good!";
C. char *str = "good!";
D. char str[] = {'g', 'o', 'o', 'd', '!'};
查看答案
若有:char x[] = "abcd"; char y[] = {'a', 'b', 'c', 'd'}; 下列说法正确的是( )。
A. 数组 x 的长度大于数组 y 的长度
B. 两个数组的长度相同
C. 数组 x 的长度小于数组 y 的长度
D. 数组 x 和数组 y 的值相同
若有:char a[][20] = {"Beijing","Shanghai","Hangzhou"}; 执行 printf("%s", a[3]); 得到的 输出是( )。
A. j
B. 数组定义错误
C. Hangzhou
D. 输出结果不确定
下列( )表达式能判断 str1 和 str2 的内容是否相同。
A. strcmp(str1, str2) == 0
B. strcmp(str1, str2)
C. str1 = str2
D. strncmp(str1, str2, strlen(str1)) == 0
假如 str 是字符数组,下列( )选项与其他选项不等价。
A. *str = 0;
B. strcat(str, "");
C. str[0] = '\0';
D. strcpy(str, "");