发布网友 发布时间:2022-04-27 04:09
共3个回答
热心网友 时间:2022-06-25 23:45
对于字符串,系统会在字符串的末尾自动添加一个'\0'作为结束标志,因此在程序中往往依靠检测'\0'的位置来判定字符串是否结束;
对于字符数组,举个例子,char
c[5]={'a','b','c'};则系统会对数组的最后的两个元素自动填补空字符'\0'。
另外,如果给cout提供一个字符的地址,则它将从该字符开始打印,直到到'\0'为止,比如:char
a[5]={'a','b','c'};
cout<<a<<endl;输出是的字符串"abc";
而你如果给出的是一个整形数组的地址,输出的则是该数组的地址,如:int
a[5]={1,2,3};cout<<a<<endl;输出结果是一个地址
最后,string是一个类来的,是C++为处理字符串提供的一个类,比用字符数组来处理要安全和方便
热心网友 时间:2022-06-25 23:45
有很大的区别,一个是字符串数组,一个是整形数组,字符串数组可以进行解引用
热心网友 时间:2022-06-25 23:46
char
在系统上
用一个字节表示
int
在系统上有的是
4个字节表示
。
char
可以装到int里面
int
装不到Char
里面
char就一字节不够。。。
当然还有很多其他区别
不过我不知道。。。
你找本C语言的基础语法书看看
比如
潭浩强的
C语言程序设计
。。。
和C++
不冲突
。。。。