详细一点哦,谢了
听说STRING更好一点是吗
1、类型不同,char是字符类型, String是字符串类型。
2、String字符串是用""来包含串的, char是用''来包含单字符的。
char a='1';//定义一个字符。
String b="dadsa";//定义一个字符串。
3、String内部用来存储的结果是一个char字符数组。
private final char value[];//这是string中用来存储值的结构。
扩展资料
char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed。
但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。
在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。
String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的
参考资料:百度百科-char
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-04-18
按英文意思 char 是字符, string 是字符串。
标准C语言中只有 char 型,没有 string 型。
字符 和 字符串 都声明为 char型。声明为 char型的量按 ASCII 值存放,处理为 整数。可用strcpy,strcat,strlen 之类的函数对它加工处理。
C语言中 char 是保留字 string 不是保留字。
C++中 有 string,但它是 class, 是类,不是类型.char 是类型。类 与 类型是完全不同的东西。谈不上 谁好谁差。
标准C语言中只有 char 型,没有 string 型。
字符 和 字符串 都声明为 char型。声明为 char型的量按 ASCII 值存放,处理为 整数。可用strcpy,strcat,strlen 之类的函数对它加工处理。
C语言中 char 是保留字 string 不是保留字。
C++中 有 string,但它是 class, 是类,不是类型.char 是类型。类 与 类型是完全不同的东西。谈不上 谁好谁差。
第2个回答 推荐于2017-09-06
char 为字符类型,这个没错
而string 只能是装char类型的一个容器类类型,实例了它以后,它就是一个容器,可以用它来装字符.
把string 当作是字符串和字符串类型都是不准确的
打个比方:
string *p=new string("123456");
意思为实例了一个字符容器,它里面装的为"123456".
此时p的值跟它里面字符串的首的地址值不相等,所以可以判断它不是字符串,如果想获取它字符串的首地址可以这样: p->c_str();
所以别用学的英语来判断编程里面的概念东西
如果是这样 vector<int> rec; 难道这个就是所谓的整型串本回答被提问者采纳
而string 只能是装char类型的一个容器类类型,实例了它以后,它就是一个容器,可以用它来装字符.
把string 当作是字符串和字符串类型都是不准确的
打个比方:
string *p=new string("123456");
意思为实例了一个字符容器,它里面装的为"123456".
此时p的值跟它里面字符串的首的地址值不相等,所以可以判断它不是字符串,如果想获取它字符串的首地址可以这样: p->c_str();
所以别用学的英语来判断编程里面的概念东西
如果是这样 vector<int> rec; 难道这个就是所谓的整型串本回答被提问者采纳
第3个回答 2008-04-18
2种,你认为吧:
1.char 是字符型
string是字符串型
for example
'f' 是char 一个字符
'for' 是一个字符串
'f' 也可以是 字符串看你如何定义拉
2.char 是一个字符,如 'A'
string 是字符串,如 'LJkjljlsk'
1.char 是字符型
string是字符串型
for example
'f' 是char 一个字符
'for' 是一个字符串
'f' 也可以是 字符串看你如何定义拉
2.char 是一个字符,如 'A'
string 是字符串,如 'LJkjljlsk'
第4个回答 2008-04-18
string是class,char是基本类型