char是字符指针string是字符串二者不是任何时候都等价,在C语言中,当字符指针指向的地址保存了一个字符串(即以'\0'字符结尾的一个字符序列)时,可以称之为指向了一个字符串,其它情况下则不等价。C++中,string是...
char*s1:s1是一个指向字符串的指针chars2[]:s2是一个字符数组strings3:s3是一个string类的对象【内存模型】例如:char*s1="hello";chars2[]="hello";内存模型如下+---++---+---+---...
1、类型不同,char是字符类型,String是字符串类型。2、String字符串是用""来包含串的,char是用''来包含单字符的。chara='1';//定义一个字符。Stringb="dadsa";//定义一个字符串。3、String内部用来存储的结...
我们更多的时候是用的它的第二的功能,来表示一个字符串,功能与字符串数组charch[n]一样,表示字符串时,最后有一个'\0'结束符作为字符串的结束标志。string:string是C++标准库(STL)中的类型,它是定义的一个...
以java为例,char和string的区别如下:1、类型不同。char是字符类型,String是字符串类型。2、包含。String字符串是用来包含串的,char是用来包含单字符的。Java,是于1995年5月被推出的Java程序设计语言和Java平台的总称。
string是指标准模板库中的std::string,这个就是所谓的字符串类,它具有非常强大的字符串处理能力。可以定义不定长度的字符串,且内存的分配与回收均由它自己负责,而不是程序员负责;它支持很多种操作,如对字符串的附加,...
相同点:都能存放单个字符char*与string之间的相同点就是都能存放字符串,只是存放的方法与访问的方法都不一样不同点:char*是字符指针类型,char是字符类型,string是类
char是字符类型,String是字符串类型。2、包含String字符串是用来包含串的,char是用来包含单字符的。例如:chara='1';//定义一个字符Stringb="dadsa";//定义一个字符串3、存储String内部用来存储的结果是一个char字符...
看处理什么样的事务。处理单个字符当然是char*,处理长字符串,看你的算法,也许你的算法针对你的具体问题可能优于库函数里的算法,如此char*效率高,如果你的算法很垃圾,那当然是string效率高。
1、char是字符类型2、string是字符串类型虽然一字之差,但其本质是很大的。1.char属于基础类型(C++),在C#中它属于值类型(ValueType)。char类型的长度是固定的,C++中它可能是1个字节,或者2个字节(取决于是否为...