C++ 空字符('')和空格符(' ')

1.从字符串的长度:——>空字符的长度为0,空格符的长度为1。
2.虽然输出到屏幕是一样的,但是本质的ascii code 是不一样的,他们还是有区别的。

#include<iostream>
using namespace std;

int main(){
	char a[] = " ";   
	char b[] = "";   

	cout << strlen(a) << endl;    // 1
	cout << strlen(b) << endl;    // 0

	char arr[] = "a b";    
	char brr[] = "ab";

	cout << arr << endl;    // a b  //长度为 3
	cout << brr << endl;    // a    //长度为1 ,因为遇到''代表结束

	system("pause");
	return 0;
}
#include <iostream>
using namespace std;

int main()
{

	char a, b;
	a = '';
	b = ' ';

	//纯输出
	cout << "a: " << a << endl << "b: " << b << endl;
	
	//ascii number
	cout << "a: " << (int)a << endl;  // 0
	cout<< "b: " << (int)b << endl;  //  32

	char str1[] = { 'a', ' ', 'b','' };   
	char str2[] = { 'a', 'b', ''};        
	
	cout << str1 << endl;    //a b
	cout << str2 << endl;    //ab
	
	system("pause");
	return 0;
}
原文地址:https://www.cnblogs.com/ZY-Dream/p/10028564.html