当前位置 : 主页 > 编程语言 > c++ >

(3)C++复合类型

来源:互联网 收集:自由互联 发布时间:2021-06-23
一、数组 #include iostream using namespace std; int main(){ // 初始化赋值1 short a[ 3 ]; a[ 0 ] = 1 ; a[ 1 ] = 16 ; a[ 2 ] = 90 ; // 始化赋值2 short b[ 3 ] = { 2 , 6 , 13 }; // 始化赋值3,自己计算个数 short c[] = { 2

 

一、数组

#include <iostream>
using namespace std;
int main()
{
    //初始化赋值1
    short a[3];
    a[0] = 1;
    a[1] = 16;
    a[2] = 90;

    //始化赋值2
    short b[3] = { 2,6,13 };

    //始化赋值3,自己计算个数
    short c[] = { 2,6,13 };
    
    //没赋值的位置会初始化为默认0
    short d[6] = { 5 };

    //始化赋值4,省略等号
    int e[] { 2,6,13 };

    cout << e[2] <<endl;
}

 

 二、字符串

1.连续字符组成德字符串

C语言风格,末尾要加 \0

char a[] = { d,f,e,\0 };

如果末尾不加 \0 则继续打印内存随后的各个字节,直到遇见 空字符为止

    char a[] = { d,f,e,\0 ,n };
    cout << a <<endl;//如果打印a 得到dfe
    cout << a[4] << endl;//可以得到 n

2.字符串常量

    char a[] = "abcde";
    cout << a <<endl;//abcde
    cout << sizeof(a) << endl;//数组的长度  6
    cout << strlen(a) << endl;//字符串的长度 5
    a[2] = \0;
    cout << a << endl;//如果中间插入空字符,则程序只打印之前的字符

3.输入

(1)

int main()
{    
    char name[20];
    cin >> name;    //cin使用空白(空格、制表符、换行)来确定字符串的结束为止,并自动在结尾添加空字符
    cout << name << endl;//如果输入中加了空格,他只会打印之前的部分
}

而且cin不能防止输入多出20,超出后程序会引发异常

 

 

 

(2)getline()可以每次读一行

cin.getline(name,5);//读取到指定为止,并且不受空白影响

 

 

string类

 

三、结构

 

四、共用体

 

 

五、枚举

 

六、指针和自由存储空间

 

七、指针、数组和指针算术

 

 

八、类型组合

 

九、数组的替代品

网友评论