首页 > 试题广场 >

关于字符串和字符的关系正确的是( )?

[单选题]

关于字符串和字符的关系正确的是( )

  • “A”与‘A’是相同的
  • 字符串是常量,字符是变量
  • “A”与‘A’是不相同的
  • 字符串是变量,字符是常量
推荐

选C!!!

#include<cstdio>
using namespace std;
int main()
{
	printf("%d",int('A')==int("A"));
	return 0;
}

"A"是字符串(string),‘A'是字符A的ASCALL码值(int/char型),均为常量,但不相等。
编辑于 2019-11-15 14:47:56 回复(1)
C
在 C 语言中,字符串实际上是使用 null 字符 '\0' 终止的一维字符数组。
  • AC选项:"A"隐含了'\0',所以是不同的。A错误,C正确
  • BD选项:常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。所以BD错误。
发表于 2019-11-14 19:12:05 回复(0)
C
字符串可以是常量也可以是变量,eg:
string s1 = “abc”;//字符串变量
char* s2 = “abc”;//字符串常量,先在常量区存储"abc",s2直接指向常量区的"abc"
字符变量是存放单个字符常量的量。
字符常量是用单引号括起来的字符 'a'-32   /*执行结果是97-32=65*/。
因此B,D是错误的。
每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志,因此"A"与‘A’不相同。即A错误。
因此选C。


发表于 2019-11-14 15:44:00 回复(2)
<p>注意哦 "A"其实是'A\0'</p>
发表于 2020-09-05 10:24:54 回复(0)
字符串不是常量嘛,在c语言中
发表于 2022-06-05 22:52:48 回复(0)
双引号是字符串,单引号是整数
发表于 2021-02-07 09:39:40 回复(0)
双引号是字符串,而单引号只是一个字符
发表于 2021-11-25 18:03:40 回复(0)