c语言中字符串长度是多少?

作者&投稿:尔柳 (若有异议请与网页底部的电邮联系)
~

C语言,字符串常量”\”name\\address
”的长度为15。

strlen(hello word):字符串为“hello word”这种字符串常量,系统会在其后自动补上'\0';但是求字符串长度的函数strlen()只要遇见'\0',就会返回函数值,'\0'不算在其中。所以返回值为10(空格也算一个字符)。

strlen(hello\0world):其中的字符串为“hello\0word”,而strlen函数遇到'\0'就代表结束,所以返回值为5。

扩展资料

字符常量是由一对单撇号括起来的单个字符,如 'a'、'D'、'?'、'$'。在 C 语言中,除了字符常量外还有字符串常量,顾名思义就是多个“字符”串在一起。

与字符常量有所不同,字符串常量是用“双撇号”括起来的多个字符的序列,如"How are you"、"I love you"、"你好"。当然,只要是“双撇号”括起来的,就算只有一个字符也叫字符串,如"a"。字符常量 'a'与字符串常量"a"是不同的。

一个字符在内存中只占一字节,而字符串本质上是多个字符组成的字符数组。C语言规定,在每一个字符串常量的结尾,系统都会自动加一个字符'\0'作为该字符串的“结束标志符”,系统据此判断字符串是否结束。这里要特别强调一点:'\0'是系统自动加上的,不是人为添加的。




c语言中,字符串的长度和所占的字节数一样吗?
不一样,字符串是以\\0结尾的,\\0是不计入字符串长度,但是占了一个字节

c语言字符串的长度怎么看
C语言的字符串是由字符数组形式保存的,并约定'\\0'(ascii码值为0)作为字符串结束符。其长度为从字符串开始,到'\\0'结束,所有字符的个数,不包括'\\0'本身。要获得字符串长度,有两种方法可以使用:1 使用库函数strlen()。strlen声明在string.h中,原型为 int strlen(char str);功能为求str的...

C语言里,字符串"123"长度是3还是4
字符串长度是 3 库函数 strlen() 这个是是字符串长度的函数,他返回的是 字符串\\0字符之前的字符的个数 如果是 占用的内存的话是 4 ,sizeof() 因为还有个 \\0 要存储,需要多占用一个字节

文本字符串是什么?
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储...

输入一个长度介于5~30之间的字符串是什么意思?
输入一个字符串,长度小于等于30,大于5.字符串或串(String)由数字、字母、下划线组成。一般记为s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。通常以串的整体...

字符串 在c语言中 占几个字节?
在C语言中 字符串一般是动态分配和字符数组两种形式 动态分配的时候字符串字符串指针是4个字节 字符串的大小根据自己的需要来申请 比如:char * c;\/\/C为字符串指针 占用四个字节 c = (char*)malloc(sizefo(char) * N); \/\/N为字符串中字符的个数 希望对你有帮助 ...

C语言中,关于字符串长度与字符数组长度的问题。
\\0’结尾,你的 ‘a’ ‘b’ ‘c’存储在一个连续的地址上,字符串的长度是从‘a’的地址开始一直计数,当读到‘\\0’时结束,虽然你没有用到‘c’后面的地址,但它会一直读下去并计数,如果‘c’后面的地址存的是‘\\0’那长度就是3了,如果不是就一直往下读,所以说字符串的长度不确定 ...

为什么C语言字符类型和字符串类型不能相互转换?
2.字符常量使用单引号括起来;3.字符常量智能是单个字符,而字符串常量包含一个或者多个字符;4.字符常量赋予一个字符变量,但是不能将一个字符串常量赋予一个字符变量,在C语言中没有 相应的字符串变量,但是可以用一个字符数组来存放一个字符串常量:如:char [] s = "abcde";5.字符常量栈一个...

...\\t\\"Name\\Address\\n"; 则指针s所指字符串的长度为
长度是14,因为用strlen(s)时,是不包括最后的字符串结束符的\\t是转义字符,不计入,\\"也会翻译成转义字符,不计入,\\n也是,所以是14。转义字符运用时的注意事项:1、运用转义字符时需将转义字符放在需要转义的字符串的前方。2、正确掌握不同转义字符的作用,避免使用时对其作用理解混淆导致出现错误。

"a\\128b\\\\\\tcd\\xdg\\n"这个字符串的长度是多少?c语言
长度是 11 分解成单个字符:'a' '\\12' '8' 'b' '\\\\' '\\t' 'c' 'd' '\\xd' 'g' '\\n' '\\0' (算长度的话,这个空字符不算)

枣强县13712174847: c语言字符串长度 -
厍悦创成: sprintf(a,"%2.2s",a);中第一个2表示最终生成的字符串不超过2个字符,如果超出了最后一位用字符串结束符填充,第二个2表示在后面的字符串中最多去2个字符,所以该语句最终结果会把前面赋好的a的第一个字符以及一个字符串结束符赋值到第一个a中,即最终结果是a中有一个字符和一个字符串结束符 printf("%s",a);打印的结束条件是字符串结束符,而a相当于一个指针,所以该语句打印从地址a开始的所有字符,直到遇到字符串结束符位置,即结果不确定.而当设置2.2之后,如前面分析,回添加一个字符串结束符,所以就不会超出2位了

枣强县13712174847: c语言 字符串长度 -
厍悦创成: \\算一个(以\开始的是转义符号) \"算一个 ABCDEF 6个 所以是10个

枣强县13712174847: C语言题目,字符串“\\\'efg\'\\”的长度是多少,给出解析,谢谢啦 -
厍悦创成: 长度为7 \\表示的是一个斜杠\ \'表示输出一个单引号' e f g 这三个字母个位一个字符 \\表示的是一个斜杠\ 所以长度为7 #include<stdio.h> #include<string.h>int main() {char ch[100] = "\\\'efg\'\\";int i = strlen(ch);printf("i = %d", i);return 0; }

枣强县13712174847: C语言中字符串“abc\0defgh"的字符串长度是多少? -
厍悦创成: 10个字节 \0转义符作为一个char存放,一共是9个char 末尾补个0,1个char 总共10个char你去看看这个问题我的回答 http://zhidao.baidu.com/question/121201079.html

枣强县13712174847: C语言中字符串常量"ab\\c\td\376"的长度是( ). -
厍悦创成: a,b,\\(转义字符,\的意思),c,\t(转义字符,水平跳到下一个制表),d,\376(转义字符,八进制数) 一共7个,存储空间是8字节,也就是藏天地说的再加上结束标识\0

枣强县13712174847: 关于c语言:字符串"\\\"ABC\"\\"的长度是多少?? -
厍悦创成: 长度为:7 \\等于\,前一个\为转义符 \"等于",前一个\为转义符 ABC不变 \"等于",前一个\为转义符 \\等于\,前一个\为转义符 所以:\\\"ABC\"\\长度=1+1+3+1+1=7

枣强县13712174847: C语言在计算字符串长度中\018的长度是多少呢? -
厍悦创成: 在字符串以\0开头,后面跟(至多三个)数字,一般来说是表示一个八进制.但是如果遇到八进制之外的,那么就停止运算,其他的就不算到这个八进制里面了. 比如\017中0后面跟着17 都是属于八进制的数,所以就是相当于ascii码是15(也就是八进制的017)的字符,所以长度就是1了 另外\018就不同了,先遇到1,然后继续发现下一个就是8 不属于八进制的东西,八进制的“解析”就结束了 所以相当于ascii码的1和数字8两个字符组成的子串,所以长度就是2纯手打 打字不易 谢谢采纳

枣强县13712174847: C语言字符串数组的最大长度是多少 -
厍悦创成: sizeof(a[5])是数组中第6个元素的长度,应该是1.但是你的数组长度为5,最后一个元素是a[4]哦! 要求整个数组的长度直接用数组名就好了,相当于直接把数组的首地址传给函数strlen, strlen(a)就是求得的整个数组占用的字节长度,而且应该为5而不是7.因为每个char类型的变量只占一个字节! 希望可以帮到你,不会的可以问我.希望采纳嘿嘿

枣强县13712174847: C语言里面,这个字符串的长度为多少?麻烦仔细和我说说,谢谢 "\"EOF\n=–\61\"" -
厍悦创成: "\"EOF\n=–\61\""这个字符串中=和-如果都是英文字符的话,长度是9,字符分别为“,E,O,F,\n,=,-,\61(即数字1),”这9个 但例子中的=–不是英文字符的话,长度就是13了,=–占6个字节,“,E,O,F,\n,\61,”

枣强县13712174847: 求C语言字符串长度,并解释一下 “\\\'\054C” “\x56\”\\c\ta” -
厍悦创成: \是转义符号 \\ = \ \'= ' \054= (8进制054为44,ascii编码为44,对应的是逗号), C = C 所以字符串为 \' , C 长度为4

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网