首页 > 编程语言 > 详细

(3)C++复合类型

时间:2019-09-12 13:59:27      阅读:90      评论:0      收藏:0      [点我收藏+]

 

一、数组

#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类

 

三、结构

 

四、共用体

 

 

五、枚举

 

六、指针和自由存储空间

 

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

 

 

八、类型组合

 

九、数组的替代品

 

(3)C++复合类型

原文:https://www.cnblogs.com/buchizaodian/p/11511256.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!