想请教一下char 和 string的 区别
答案:5 悬赏:30
解决时间 2021-01-15 19:35
- 提问者网友:放下
- 2021-01-15 15:20
想请教一下char 和 string的 区别
最佳答案
- 二级知识专家网友:十年萤火照君眠
- 2021-01-15 16:29
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
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楼网友:神也偏爱
- 2021-01-15 20:12
string是class,char是基本类型
- 2楼网友:鱼忧
- 2021-01-15 18:56
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'
- 3楼网友:你可爱的野爹
- 2021-01-15 18:39
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; 难道这个就是所谓的整型串
- 4楼网友:平生事
- 2021-01-15 18:03
按英文意思 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 是类型。类 与 类型是完全不同的东西。谈不上 谁好谁差。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息