码迷,mamicode.com
首页 > 其他好文 > 详细

第四章

时间:2015-09-03 20:22:07      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!