数组
一.数组
一,为什么需要数组
由于变量只能存放一个值,当一回存放多个值会很麻烦,所以C++的创造者增加了数组这个概念,能够同时存放多个值。
二,一维数组
1.一维数组的定义
//数组定义
//格式:数据类型 数组名[数组长度] = {元素1,元素2,元素3};
int a1[5];
float a2[15];
double a3[100];
char a4[10];
2.数组的初始化
int b[] = {0, 1, 1}; // 维度是3的数组
int c[5] = {0, 1, 2}; // 等价于c[] = {0, 1, 2, 0, 0}
char d[3] = {'a', 'b', 'c'}; // 字符数组的初始化
int e[10];
e[0]=5; //将数组e的第一个元素赋值为5
e[1]=10;//将数组e的第二个元素赋值为10
3.通过下标访问数组
cout << a[0] << ' ' << a[1] << ' ' << a[2] << endl;
a[0] = 5;
cout << a[0] << endl;
4.输出数组中的所有元素
int a[10] = {44,23,12,56,7,8,90,100,1000,1};
for(int i=0;i<10;i++)
{
cout<<a[i]<<" ";
}
5.使用for循环从后往前输出所有元素
int a[10] = {44,23,12,56,7,8,90,100,1000,1};
for(int i=9;i>=0;i--)
{
cout<<a[i]<<" ";
}
6.使用for循环求数组中所有元素的和
//使用while循环求数组中所有元素的和
int a[10] = {44,23,12,56,7,8,90,100,1000,1};
int i=0,sum=0;
while(i<10)
{
sum+=a[i];
i++;
}
cout<<sum;
三.标准库类型strlen 字符串
可变长的字符序列,比字符数组更加好用。需要引入头文件:
#include<string>
1.定义和初始化
string s1; //默认初始值,s1是一个空字符串
string s2=s1; //s2是s1的副本,注意s2只是与s1的值相同,并不指向同一段地址
string s3="hiya"; //s3是该字符串字面值的副本
string s4(10,'c'); //s4的内容是"cccccccccc"
2.string 的输入输出
1.cin cout
string s1,s2;
cin>>s1>>s2;
cout<<s1<<s2<<endl;
注意:不能用printf() 直接输出string ,需要写成:printf("%s",s1.c_str());
2.使用getline读取一整行
string s;
getline(cin,s);
cout<<s;
3.string的empty和size操作(注意size是无符号整数)
string s1,s2="abc";
cout<<s1.empty()<<endl;
cout<<s1.empty()<<endl;
cout<<s2.size()<<endl;
4.string的比较
支持> < >= <= == !=等进行比较,按字典序进行比较。
5.
黄晟(dog)(^-^)

浙公网安备 33010602011771号