字符串和字符数组有什么区别?
字符数组与字符串不相同。字符数组与字符串两者之间有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里字符串的组织形式本质就是数组
周盆口泰: 最为明显的差别是二者装载有样多字符时,用函数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个字符