大家好,欢迎来到IT知识分享网。
//输出於萤幕是一样的
//但是本质的ascii code 是不一样的
//测试程式如下
#include <iostream>
using namespace std;
int main()
{
char a,b;
a='\0';
b=' ';
cout<<"a: "<<a<<endl<<"b: "<<b<<endl;
//纯输出
cout<<"a: "<<(int)a<<endl<<"b: "<<(int)b<<endl;
//ascii number
return 0;
}
不一样的。 首先它们的长度就不一样。 空字符\0的长度是0, 而空格符的长度是1。
追问:
输出呢?
追答:
在ASCII里面,空格符号的ASCII码是0x20,而空字符是0x0。 输出: 空字符 什么也没有 空格符就是一个空格。
追问:
其实输出就是一样是吧?
追答:
怎么能一样?
比如
char str[] = {'a', 'b', '\0'};
输出就是ab
char str1= {'a',’ ‘, 'b', '\0‘};
输出就是a b
追问:
char str1={ 'b', '\0‘,'a'};
输出就是b a
那其实就是一样咯。。。。
追答:
char str1={ 'b', '\0‘,'a'};
输出就是b
不是b a
’\0‘是结束符,和你说了不一样,你还一样。
追问:
谢谢
追答:
不客气
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/15621.html
