标签:
1、数组
sizeof用于整个数组名时将得到整个数组的字节数。
初始化:double earnings[4] {}; //所有的元素都为零
unsigned int counts[10]={};
int a[]={1,3,4};
2、字符串
字符串是以空字符结尾的,空字符被些为\0。
字符串常量:char bird[]=" S";(把S的地址传回去,还多一个\0)
字符常量: char shirt_size=‘S‘;
拼接字符串时,第一个字符串的尾部\0将被第二个字符串的字母给填充上。
strlen()计算可以看见的字符,strlen(name).
cin在读取字符串时,使用空格,制表符和换行符来确定字符串的结束位置,所以当输入the month,则cin不能一次读取,会先读出the,后来再输入时读取month。
当要读New York时,可以用面向行的,cin.getline(),丢弃换行符,保留\0,如cin.getline(name,20),读取包含20个字符的name数组。
get()会保留换行符,所以一般采用 cin.get(name,20);
cin.get();//用于读取输入name后的回车符,将缓冲队列里的回车符清除
cin.get(dessert,20);
cin.get(name,20)调用后会返回一个cin对象,故也可以cin.get(name,20).get();
cin.get(dessert,20).get(); getline()也可以这样用,效果一样
3、string类简介
string str="the month";
cin>>str;
string类合并可直接用+;赋值用=;长度用 str.size();
strcpy(a,b)把b赋值给a
strcat(a,b)把b加到a的后面 ////// 针对的是字符串!!!!
4、结构简介
struct A{
}B; //A是结构体名称,B是这种结构体类型的变量
也可以直接 (struct) A a;进行定义变量
结构体初始化inflatable duck (=) {"Daphone " , 0.12 , 9.98};
结构体变量之间也可以用=进行赋值
5、共用体
union one4all
{
int int_val;
long long_val;
double double_val;
};
每次使用只用其中一种数据类型
struct widget
{
char brand[20];
int type;
union
{
long id_num;
char id_char[20];
};
};这是匿名共用体,每次只能在id_num和id_char中选一个用
6、枚举
enum spectrum{red,orange,yellow,green,blue,violet,indigo,ultraviolet};//spectrum是新的类型名
spectrum band //band 变量的值只能在上述中选择 band=red或band=0
也可以 int band= yellow(取2)
enum bigstep{first,seconf=100,third};
first默认为0,后面没被初始化的枚举量比前面的枚举量大1。因此third值为101.
标签:
原文地址:http://www.cnblogs.com/daocaorenblog/p/4780611.html