A. 字符通常被视为长度为1的字符串
不相等。
容量不同:字符常量只能是单个字符,字符串常量则可以含一个或多个字符。
占用内存空间大小不同:字符常量占一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节用来存放字符‘\0’,作为字符串的结束标志。
B. C语言里面有字符串常量的长度为1的吗
C语言标准字符串中至少有一个元素,就是'\0',或者说是以0值作为字符串末尾的标志,但这个字符不算做字符串总长内。
比如
字符串""的长度为0,但实际上字符串""至少占用了一个字节的空间存储结束标志'\0'。
字符串"12"的长度为2,实际占用3个字节,'1'、'2'、'\0'。
以此类推。。。
C. 字符串的长度只能为一个字符
估计是网站弄错了,字符串只有一个字符的话那岂不是只能设1位密码了
D. 字符串"string"的长度为______.
字符串"string"的长度为6。
E. c语言字符串长度问题,求帮助!
a,b,\n,\\,0 1,2,\\,\"——共9个。——\是转义字符引导符,后面跟一些有规定的字符,表示不同的意义:如\n是回车一个字符,\t是水平制表答一个字符,\\表示一个\一个字符(这是因为\是转义引导符,所以规定使用单个\以\\相区别),\"是一个双引号的一边一个字符等。
F. 字符串长度
出题的人自己绕自己玩。
其实就是考两个问题,一是, c语言的“字符串”是指0结尾的字符数组,0结尾是很重要的要求。 二是, char s1[]={'a','b','c'}这种按照数组语法初始化是不自动补0的。
因为没有0所以s1不能算是字符串, 而且长度也没法说。 题目里非说是7那是因为s1后面接着的s2后面有个0, 运行的时候s1找后面的0就可能找到s2那里,算上对齐的问题那么计算出来的长度就是7了, 但是既然它本身就不是个合格的字符串, 谈什么长度实在很没意义
G. 字符串的长度
字符串的每一个字符如下:
'\"'
'E'
'O'
'F'
'\n'
'='
'-'
'\61'
'\"'
所以,字符串的长度是9,选择答案B。
H. 字符串长度是什么意思
就是一串字符所占的字节数。是所有字符的个数加一,因为最后还要有个/0,占一个字节
I. 如何判断string字符串的长度
string字符串的长度可以用string中的成员函数length()或者size()来判断。两者功能相同,返回值都是字符串长度。
编写下列程序为例,通过length函数和size函数得到字符串“Test string”的长度,运行结果如下:
(9)制服就是长度为一的字符串扩展阅读:
C++ 中的 string 类的用法:
1、string类的构造函数:
string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化
此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 。
2、string类的字符操作:
const char &operator[](int n)const;const char &at(int n)const;char &operator[](int n);char &at(int n);
operator[]和at()均返回当前字符串中第n个字符的位置,但at函数提供范围检查,当越界时会抛出out_of_range异常,下标运算符[]不提供检查访问。
const char *data()const;//返回一个非null终止的c字符数组const char *c_str()const;//返回一个以null终止的c字符串
int (char *s, int n, int pos = 0) const;//把当前串中以pos开始的n个字符拷贝到以s为起始位置的字符数组中,返回实际拷贝的数目
J. 字符串长度问题
执行p=a;和p+=3;后p指向的是a[3]的地址,strcpy(p,"abcd")这个函数调用把"abcd"复制到从a[3]开始的数组元素中,执行完后a的内容为{'a','b','c','a','b','c','d','\0',...},strcpy函数的返回值是第一个参数p的值,即a[3]的地址,它会作为参数传给strlen函数,strlen函数会从a[3]开始计算字符串长度直到遇到'\0',所以得到的结果就是4。