1.从字符串的长度:——>空字符的长度为0,空格符的长度为1。
2.虽然输出到屏幕是一样的,但是本质的ascii code 是不一样的,他们还是有区别的。
#include<iostream>
using namespace std;int main(){char a[] = " "; char b[] = "\0"; cout << strlen(a) << endl; // 1cout << strlen(b) << endl; // 0char arr[] = "a b"; char brr[] = "a\0b";cout << arr << endl; // a b //长度为 3cout << brr << endl; // a //长度为1 ,因为遇到'\0'代表结束system("pause");return 0;
}
#include <iostream>
using namespace std;int main()
{char a, b;a = '\0';b = ' ';//纯输出cout << "a: " << a << endl << "b: " << b << endl;//ascii numbercout << "a: " << (int)a << endl; // 0cout<< "b: " << (int)b << endl; // 32char str1[] = { 'a', ' ', 'b','\0' }; char str2[] = { 'a', 'b', '\0'}; cout << str1 << endl; //a bcout << str2 << endl; //absystem("pause");return 0;
}