99问答网
所有问题
c语言 字符串长度与数组长度,高手进
char x[]="12345" char y[]={'1','2','3','4','5'} 求这两个的字符串长度跟数组长度,再详细的说下字符串长度与数组长度的区别~~~~
举报该问题
推荐答案 2020-02-20
你好
应该这样理解
首先,就c语言来讲,字符串的实现一般使用数组,例如
char
s[]
=
"hello";
hello里面有五个字符
分别是
h
e
l
l
o
由于c语言规定在存放字符串的数组里要以字符串结束符来结束
也就是‘\0’
所以上面定义中的数组s长度为字符总个数5
加上一个结束符‘\0’
也就是6
那么
字符串的长度就是5
但该数组s的长度就是6
至于通俗的数组长度,应该就指数组里面可存放元素的个数
例如char
s[100]
=
"hello";
虽然字符串s的长度为5
但这时数组长度就为100
希望能明白
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WWWX7jOXvBOjjjvjOBj.html
相似回答
C语言
小题:关于
数组长度和字符串长度
答:
Morning"};采用这种方式初始化
字符数组
,可以不指定
数组长度
,但数组的实际长度比
字符串
常量的长度多1,因为系统会在最后添加字符串结束标志‘\0’;若指定了数组的长度,如果字符串常量的长度大于数组长度会出错,如果小于数组长度,系统会将未赋值的元素全部充成‘\0’。
数组长度与字符串长度
有什么区别?
答:
数组长度与字符串长度
区别:结束标志不同、特点不同 1、结束标志不同 字符串:必须以'\0'结尾;// ‘ \0 ’ 的意义是“字符串结束符”。
字符数组
:可以包含多个'\0',但是如果当做字符串处理,则实际有效字符串为第一个'\0'的签名的字符串,如果当做字符数组处理,可以处理字符数组的任何...
请教
C语言高手
~
C语言数组长度 和字符串长度
怎么区分?
答:
不一样,x比y多一个'\0'
C语言
中,关于
字符串长度与
字符
数组长度
的问题。
答:
1楼正解,你在初始化时给数组a赋了3个值,所以其实a的类型应该是 char a[3]
,数组长度
为3,。而字符串就不一样了,他必须以‘\0’结尾,你的 ‘a’ ‘b’ ‘
c
’存储在一个连续的地址上
,字符串
的长度是从‘a’的地址开始一直计数,当读到‘\0’时结束,虽然你没有用到‘c’后面的...
C语言
编程中,输入一个
字符串数组,
如何得出该数组的
长度
?
答:
使用
C语言
函数strlen()函数原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型为size_t strlen( const char *
string
);,其中size_t实际上是unsigned int,在VC6.0中可以看到这样的代码:typedef unsigned int size_t;。头文件:string.h 功能:计算
字符串
s的(unsigned int型...
c语言字符串数组
所占内存
长度
答:
strlen() 函数计算的是
字符串
的实际
长度,
遇到第一个'\0'结束。如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到'\0'停止。而sizeof返回的是变量声明后所占的内存数,不是实际长度,strlen 需要\0结束符来计算
长度,
所以它会以p
数组
内存为起点, 一直往后在连续的...
c语言
计算
字符串长度
答:
C语言
的字符串是由
字符数组
形式保存的,并约定'\0'(ascii码值为0)作为字符串结束符。其长度为从字符串开始,到'\0'结束,所有字符的个数,不包括'\0'本身。要获得
字符串长度,
有两种方法可以使用,使用库函数strlen()。strlen声明在string.h中,原型为int strlen(char *str);功能为求str的长度...
C语言
数组
中
字符串
的
长度
的怎么计算的·~就是输入一个字符串怎么能快速...
答:
在
C语言
中,可以通过库函数strlen来计算字符串的
长度,
也可以通过循环计数来求取
字符串长度
。函数原型:unsigned int strlen(char *str);功 能:统计字符串str中字符的个数,不包含'\0'返 回 值:返回字符个数 具体实现方法可以参考如下程序段:1、用strlen函数实现 char str[20];int len; ...
C语言
关于
数组
元素个数
和字符串长度
的问题~~~
答:
char s[20]="Beijing"表示用字符串Beijing来初始化该
字符数组
对于字符串默认后面是跟有\0来表示字符串的结束,但是不算入
字符串长度
中 所以你这里strlen(s)=7 数组个数为7 P所指字符串长度为6 =》 这个个人也不理解,我认为应该也是7,因为它指向的是s的首地址 如果是S[ ]没有20 答案一样吗...
大家正在搜
c语言输入字符串数组
c语言字符串数组定义
c语言定义一个字符串数组
c语言字符串存入数组
c语言字符串长度怎么算
字符串和字符数组的区别
字符串c语言
c语言字符串定义
c语言字符串输入