字符串和字符数组有什么区别?

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

字符数组与字符串不相同。字符数组与字符串两者之间有3点不同,相关介绍具体如下:

一、两者的作用不同:

1、字符数组的作用:存放字符或字符串。

2、字符串的作用:字符串给用户提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。

二、两者的实质不同:

1、字符数组的实质:字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。C语言中没有字符串类型,字符串是存放在字符型数组中的。

2、字符串的实质:字符串主要用于编程,概念说明、函数解释;字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取。

三、两者的范围不同:

1、字符数组的范围:字符数组包括字符串。

2、字符串的范围:字符串属于字符数组。

参考资料来源:百度百科-字符串

参考资料来源:百度百科-字符数组




字符串和字符数组的区别 ??? 哪位大神能告诉我
字符串和数组基本是相同的。字符串默认最后一个字符是'\\0'.下面程序简单演示:include <stdio.h>int main(int argc, char* argv[]){ char* str = "Hello"; int i; for(i=0; ;i++) { printf("%c = %d\\n", str[i], str[i]); if(str[i]=='\\0') brea...

请问: 字符数组和字符串有什么区别?
字符数组是字符的数组,字符串是一串字符~~~嘿嘿 字符串必须以'\\0'结尾,字符数组则不必,不过一般都把字符数组当字符串用,仍须以'\\0'结尾,不然内存中连续存储的2个字符串无法区分。

字符,字符串,字符数组有什么联系和区别?
首先不知道你假定的是哪类编程语言,如果是C,字符就是ASCII码中的一个值,用单引号括住。字符串就是双引号捆起来的0个或多个字符。字符数组是用来存储字符的,也可用于存储字符数组,只是在使用时应注意。总结,字符是指一个符合ASCII码的值,而字符串一般都是多个值,字符数组用来存储的。

字符串与字符数组的区别是什么?
赞同以上的网友说的处理方式不同,我来完善一下。一、字符串 "ABC"\/\/这是一个字符串常量(也叫字符串字面量)上面的例子就是一个字符串,看似其有3个字符,实际上的处理是4个字符,包括C后面的'\\0'字符也就是空字符null。编译器遇到空字符就结束处理了。在编程中也可以把字符串放到字符串数组...

字符数组和字符串的区别?
字符串是一个比较笼统的概念,c、c++中本身并没有“字符串”这种数据类型。所谓的字符串,一般是指,很多字符组成的序列。通常他们会用数组来表示,为了标志字符串已经结束,最后用一个\\0,来表示字符串结束了。当然,你只要使用一整套自己的字符串处理函数,你可以把“字符串”这种数据类型写成任意...

在C++中字符数组和字符串有什么区别
唯一的区别就是字符串末尾有一个'\\0'面字符数组是没有的.char ch1[]="hello";\/\/该串有6个字符,5个可见字符,因为是串,所以末尾自动加上'\\0';共六个 char ch2[]={'h','e','l','l','o'};\/\/这样写就成了数组.是确确实实的5个字符 ...

求教 字符串和字符数组的区别,除了字符串以\\0结尾
所以只要在字符串数组结尾添加一个元素\\0即可。另外标准的C++的main()函数必须是int型而不能是void型,且必须有返回值。void main()只能在微软的部分编译器上编译,而换一个编译器就会出现错误。所以建议将void main()改为int main()并添加return 0;修改后的程序如下:include <iostream> using name...

字符数组中的内容不一定是字符串???那还可以是什么?
\\0\\0\\0\\0\\0\\0\\0 显然它不是一个字符串,不要理解字符串是一堆字符串起来,字符串在内存空间中的标志是‘\\0’结尾,所以,以下字符数组b【】的储存空间中 ab\/0ab(a、b用asc\\\\存进去)不全是字符串,只ab\\0是 明白否?选择题这么做一做得了,有些书直接认字符数组里存的就是字符串,...

字符数组与字符串有本质的不同,而字符串实际上是String类和StringBuf...
这种说法不对的 字符数组与字符串在内存中都是边续线性分布的的一系列数据,本质上没有不同,只是操作上有点差异而矣 字符串并不是String类的对象,只是String类封装了一个字符串,打个比方,你在市区买了一套房子(申请一个String类),这房子必须要建立在一块土地上(字符串),但你不能说,我...

请问: 字符数组和字符串有什么区别?
字符串本身就是一数组(c风格字符串),以0字符结尾 这里的a说成是字符数组没问题,说成是字符串也对 因为c里字符串的组织形式本质就是数组

恭城瑶族自治县17170172389: 字符串与字符数组有什么区别 -
周盆口泰: 最为明显的差别是二者装载有样多字符时,用函数strlen()返回的长度不同,且字符串的长度比字符数组长度大1.这是因为在初始化时,字符串是以指针标记其起始地址,而数组则以数组名标记的,数组名是常量,不像指针那样可以使用++或--使其指向不同位置的字符.

恭城瑶族自治县17170172389: 字符串和字符串数组有什么区别啊? -
周盆口泰: 字符串就是若干字符弄成一串成了字符串; 字符串数组就是若干个字符串弄在一起就组成了数组; 字符串里面的每一个元素是字符; 字符串数组里面的每一个元素是字符串.

恭城瑶族自治县17170172389: 字符数组和字符串的区别 -
周盆口泰: 对C语言而言 字符数组是容器,字符串是内容 字符数组好比香水瓶,字符串就是其中的香水 字符串长度必须小于字符数组长度.

恭城瑶族自治县17170172389: 字符串与无符号字符数组有什么区别 -
周盆口泰: C语言字符数组和字符串的区别,字符数组是一个存储字符的数组,而字符串是一个用双括号括起来的以'\0'结束的字符序列,虽然字符串是存储在字符数组中的,但是一定要注意字符串的结束标志是'\0'.总的来说是没有区别的,字符串就是以字符数组形式存储的.可以把一个字符串看成是一个字符数组,可以按数组那样操作.两者没有本质的区别,只是在不同的情况下有不同的叫法.

恭城瑶族自治县17170172389: 请问: 字符数组和字符串有什么区别? -
周盆口泰: 字符数组是字符的数组,字符串是一串字符~~~~嘿嘿字符串必须以'\0'结尾,字符数组则不必,不过一般都把字符数组当字符串用,仍须以'\0'结尾,不然内存中连续存储的2个字符串无法区分.

恭城瑶族自治县17170172389: 【急问C语言】字符串与字符数组的区别?请用具体实例(最好把各种比表示方法都列出来)说明. -
周盆口泰: 通常字符数组中的所存储的内容也可以称为字符串, 但我想你想表达的意思可能是对于:char *p1 = "A String."; 和 char p2[] = "Another String."; 这两种写法的不同吧.p1指向的这个字符串是个常量, 不可改变, 程序在编译期间...

恭城瑶族自治县17170172389: 字符串与字符型数组有什么区别? -
周盆口泰: 从本质来讲,字符串也是字符数组,只是为了你方便使用而已

恭城瑶族自治县17170172389: c中字符数组和字符串的区别 -
周盆口泰: char *p; //没有分配空间,使用的时候,需要先分配空间,再使用 //或者,这个指针是指向其它实体的,就不必分配空间. //如果有实体,则在使用完毕后,需要释放空间 p = (char*) malloc(1024); strcpy(p, "123abc");//注意,字符串有结...

恭城瑶族自治县17170172389: java中字符串和字符数组的区别 -
周盆口泰: 1、字符串是类,字符数组是数组.(数组和类的区别就不用我说了吧)2、字符数组是char类型的,字符串是String类型的3、两者之间的相互转化:String s="this is a string"; char[ ] c={'t','h','i','s','i','s','a','c','h','a','r'}; 字符串转换为字符数组 char[ ] ch=s.toCharArray(); 字符数组转化为字符串 String str=string.valueOf(c);

恭城瑶族自治县17170172389: 在C++中字符数组和字符串有什么区别 -
周盆口泰: 唯一的区别就是字符串末尾有一个'\0' 面字符数组是没有的.char ch1[]="hello";//该串有6个字符,5个可见字符,因为是串,所以末尾自动加上'\0';共六个 char ch2[]={'h','e','l','l','o'};//这样写就成了数组.是确确实实的5个字符

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