C++基础知识(三)

1.定义一维数组:int a[10];下标从0开始;

2.只能逐个引用数组元素的值,不能一次引用整个数组中的全部元素值;

3.设置输出格式:

  #include <iomanip>

  cout<<setiosflags(ios::fixed)<<setprecision(7)<<setw(5);   //setw(5)每输出一个变量时都要重新设置,即使在同一个cout中;

4.二维数组

  4.1定义:float a[3][4];C++,二维数组的元素排列顺序是:按行排放。

  4.2初始化:分行赋初值;将所有元素写在一个花括号内;对部分元素赋初值;对全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。

5.数组名做实参和形参,传递的是数组的起始地址。

6.数组名做函数参数的几点说明:

  6.1如果实参是数组名,则形参也应为数组名或指针变量;

  6.2数组名代表数组元素首地址,不代表数组中的所有元素;  

  6.3形参数组和实参数组占同一段儿内存。

 7.用变量做函数参数时,值传递。

 8.字符数组的注意事项:

  只能对字符数组的元素赋值,不能用赋值语句对整个数组赋值;

9.字符串常量初始化字符数组:char str[]={"i am happy"}; 或char str[]="i am happy";字符串str[]的长度不是10是11,因为有'\0'.

10.字符串的结束标志:'\0'

11.字符数组并不要求最后一个字符为'\0'

12.字符数组的输入输出:

  12.1逐个字符输出;

  12.2将整个字符串一次输入或输出:    

    char str[20];
    cin>>str;
    cout<<str;

13.几种常用的字符串函数

  13.1字符串连接函数 strcat:

    strcat(char[],const char[]);

  13.2字符串负值函数 strcpy:

    strcpy(char[],const char[]);

    strcpy(str1,str2,2);

   只能通过strcpy函数实现将一个字符串赋给一个字符数组,不能用赋值语句将一个字符串常量或字符数组直接复制给一个字符数组。

  13.3字符串比较函数 strcmp:

    strcpy(const char[],const char[]);返回值:0、正、负

  13.4字符串长度函数 strlen:

    strlen(const char[]);值为字符串实际长度值,不包括‘\0’.

14.字符串变量的定义和引用:

  #include<string>

  string string1;

  赋值:可以用赋值语句=,将字符串常量、字符串变量赋给另一个字符串变量;而字符数组不可以。

  定义字符串变量时不需要指定长度;

  可对字符串变量中的某一字符操作;eg:

    string word="Then";

    word[2]='a'

  字符串常量存放到字符串字符串变量时,只存放本身而不包括'\0'。

15.字符串变量的输入输出:

  cin>>string1;

  cout<<string2;

 16.以字符数组存放字符串时,字符串的运算要用字符串函数,而string类对象,可以不用这些函数,直接用简单的运算符:

  16.1字符串复制用赋值号;

  16.2字符串连接用加好;

  16.2字符串比较直接用关系运算符。

17.string可以定义字符串数组和字符串变量

  string name[5];

posted on 2015-06-01 10:03  pugongyingyehuifei  阅读(187)  评论(0编辑  收藏  举报

导航