一小时搞定C++_9
什么是数组呢?
顾名思义,一组数,不一定是数,也可以是char类型的字符组(我自己给char类型数组起的名字)
怎么创建数组呢?
int 数组名[数组成员数]; int a[3];
我就创建了一个叫做a的整数数组,数组中包含3个数,我应该怎么修改a数组的值呢?
a[0]=1; a[1]=2; a[2]=3;
请记住,数组是从0号开始的!
数组可以像变量那样方便的使用,例如
#include <iostream>
using namespace std;
int main()
{
int a[3];
a[0]=1;
a[1]=2;
a[2]=3;
cout<<a[0]<<endl;
cout<<a[1]<<endl;
cout<<a[2]<<endl;
return 0;
}endl是什么呢?就是换行,您可以运行一下就知道了!
关键点
字符型数组的使用和字符串的概念
第二节我们讲过,char类型的变量只能储存一个值,也就是说,
char a='1'; char a='a'; char a=' '; char a='%'; char a='+';
每个char类型的变量就只能保存一个字符,所以,如果我们想把几个字符一起保存了应该怎么办呢?
这里引进字符串的概念,什么是字符串,顾名思义,一串字符。我可以这样创建字符串:
char hello[6] = {'H', 'e', 'l', 'l', 'o', '\0'};也可以这样
char hello[] = "Hello";
字符串的最后要加上
'\0'
以表明字符串的结束。
C++中有一些用于操作字符串的函数,他们在cstring函数库里面,下面示例
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str1[11] = "Hello";
char str2[11] = "World";
strcpy(str2, str1);//把str1的内容复制到str2
cout << str2<<endl;
strcat(str1,str2);//把str2的内容连接到str1后面
cout << str1<<endl;
cout << strlen(str1)<<endl; //输出str1的长度
return 0;
} 


