C++语法细节——空字符和空格符

C++语法细节——空字符和空格符//输出於萤幕是一样的//但是本质的asciicode是不一样的//测试程式如下#includeusingnamespacestd;intmain(){chara,b;a=’\0′;b=”;cout”a:”aendl”b:”bendl;//纯输出cout”a:”(int)aendl”b:”(int

大家好,欢迎来到IT知识分享网。C++语法细节——空字符和空格符"

//输出於萤幕是一样的
//但是本质的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://yundeesoft.com/15621.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信