加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

(3)C++复合类型

发布时间:2020-12-16 09:16:09 所属栏目:百科 来源:网络整理
导读:? 一、数组 #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 , 13 }; // 没赋值的

?

一、数组

#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,13 };
    
    //没赋值的位置会初始化为默认0
    short d[6] = { 5 };

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

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

?

?二、字符串

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

C语言风格,末尾要加

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

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

    char a[] = { d,,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] = ;
    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类

?

三、结构

?

四、共用体

?

?

五、枚举

?

六、指针和自由存储空间

?

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

?

?

八、类型组合

?

九、数组的替代品

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读