一小时搞定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; }