1.sizeof返回数据对象字节数,作用于数组名时,返回整个数组中的字节数,计算时会包括末尾的’\0’。strlen()只用于字符数组
例如:
int a[5]={1,2,3,4,5} //sizeof(a)值为20,sizeof(a)/sizeof(a[0])可以计算元素个数
char a[]="dasf" //sizeof(a)值为5
2.只有在定义数组时才能使用初始化,之后只能使用下标分别赋值。
3.在初始化数组时,建议不写元素个数,可以让编译器帮你计算,以免超出范围。
4.初始化数组时,不能进行缩窄操作。
5.C-style字符串标志:以’\0’为结尾
6."S"实际上并不是一个字符常量,而是字符S和\0组成的字符串,同时也表示字符串所在的内存地址,因此char s="S" //编译器将会报错
7.cout遇到空字符立即停止
char a[]="c++abc";
a[3]='\0'
cout<<a; //输出结果为c++
8.cin使用空格,制表符,换行符来确定字符串的结束位置。
9.getline()和get()都能读取一行,唯一的区别是,getline会将换行符丢弃,而get会将换行符保留在输入队列中(cin也会),造成隐患。
10.cin.getline(a,20) //最多读取19个字符
11.getline会将换行符替换成’\0’。
12.C函数使用参数来指出使用哪个字符串,C++string类对象使用对象名和句点运算符来指出使用那个字符串。