string 与 char 的区别】的更多相关文章

我们在C++的开发中经常会碰到string.char*以及CString,这三种都表示字符串类型,有很多相似又不同的地方,常常让人混淆.下面详细介绍这三者的区别.联系和转换: 各自的区别 char*: char*是一个指向字符的指针,是一个内置类型.可以指向一个字符,也可以表示字符数组的首地址(首字符的地址).我们更多的时候是用的它的第二的功能,来表示一个字符串,功能与字符串数组char ch[n]一样,表示字符串时,最后有一个 '\0'结束符作为字符串的结束标志. [例1] #include…
JAVA里的单引号和双引号及String和char的区别 单引号引的数据 是char类型的双引号引的数据 是String类型的单引号只能引一个字符而双引号可以引0个及其以上 *************** char定义时用单引号,只能有一个字母,数字.char c='c';而String用双引号,可以是一个,也可能是多个字母,汉字等.就是所谓的字符串.String s="adsaf";char只是一个基本类型,而String 是一个类,可以直接引用.比如char c='c';不能直接对…
C++ 中 string和char* 的区别 1.定义: string:string是STL当中的一个容器,对其进行了封装,所以操作起来非常方便. char*:char *是一个指针,可以指向一个字符串数组,至于这个数组可以在栈上分配,也可以在堆上分配,堆得话就要你手动释放了. 2.区别: string的内存管理是由系统处理,除非系统内存池用完,不然不会出现这种内存问题.char *的内存管理由用户自己处理,很容易出现内存不足的问题. 当我们要存一个串,但是不知道其他需要多少内存时, 用stri…
转自:http://blog.csdn.net/luoweifu/article/details/20232379 我们在C++的开发中经常会碰到string.char*以及CString,这三种都表示字符串类型,有很多相似又不同的地方,常常让人混淆.下面详细介绍这三者的区别.联系和转换: 各自的区别 char*: char*是一个指向字符的指针,是一个内置类型.可以指向一个字符,也可以表示字符数组的首地址(首字符的地址).我们更多的时候是用的它的第二的功能,来表示一个字符串,功能与字符串数组c…
之前看到其他博客里说,toString 和 String.valueOf()功能相同,但是我发现对于char[]来说并不是这样的: 示例1: 先比较一下: public static void main(String[] args) { char[] chars={'1','0','0'}; System.out.println(chars.toString());//[C@677327b6 System.out.println(String.valueOf(chars)); } 可以看到,ch…
1.char是字符类型 2.string是字符串类型 虽然一字之差,但其本质是很大的. 1. char属于基础类型(C++),在C#中它属于值类型(Value Type).char类型的长度是固定的,C++中它可能是1个字节,或者2个字节(取决于是否为Unicode Char),而在C#中,它永远是2个字节. 2. string是一个模板类型,也就是一个class(C++).在C#中它属于引用类型(Reference Type).string的长度是无法明确取得的.也就是无法通过sizeof来取…
首先,string是类,char*属于基本数据类型 其次,const_cast只能改变指针的const属性,而不能改变或者去掉本身的const属性 测试代码: // memcpyTest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include "string" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { string Str = "…
首先来看一下Java的数据类型.Java 包括两种数据类型: 1.原始数据类型(primitive data type):byte,short, char, int, long,float,double,boolean. 一共8种2.对象(Object):除了8种原始数据类型,包括数组,都属于对象. 所以,char属于原始数据类型即字符,java中用单引号''来包含:String属于对象即字符串,java中用双引号""来包含,String内部用来存储的结果是一个char字符数组. 例如…
Java提供两种不同的类型:引用类型和原始类型(内置类型).Int是java的原始数据类型,Integer是java为int提供的封装类. Java为每个原始数据类型提供了封装类. 其中原始数据类型封装类有 boolean --> Boolean  c har --> Character byte --> Byte short --> Short int --> Integer long --> Long float --> Float double -->…
1.字符串 字符串本质就是一串字符,在C++中大家想到字符串往往第一反应是std::string(后面简称string) 字符串得从C语言说起,string其实是个类,C语言是没有class的,所以C语言的字符串其实就是字符数组,也就是char [ ] ,例如: char  str[10];   //定义了一个有十个元素的数组,元素类型为字符char char  str[10] = {"hello"};  //"h e l l o \0"五个字符赋给str数组, 然…