一维数组,字符数组与字符串

一.一维数组的定义

具有一个下标的数组称为一维数组
定义一维数组的形式如下:
数据类型 数组名 [常量表达式]
例如: int a[10];
注意:

  • 数据类型指数组的数据类型,也就是每一个数组元素的数据类型。可以是任何合法的数据类型,也可以是构造类型。
  • 常量表达式中可以包括值常量和符号常量,不能包含变量。也就是说,c++不允许对数组的大小进行动态定义,即数组的大小不依赖于程序运行过程中变量的值。

二.一维数组元素的使用

c++语言规定不能一次引用整个数组,只能逐个引用数组中的各个元素。
形式如下:
数组名[下标]
下标等于0代表要访问的数组元素在数组的第1位置上,下标等于1代表要访问的数组元素在数组的第2位置上,以此类推。例如:

int x,cout[10]; //定义基本整型变量x和一维数组cout
//合法引用:
cout[0]=100;
x+=cout[5];
//引用不合法:
cout[10]=20;   //数组下标越界
cout=20;        //数组不能整体赋值

三.一维数组初始化

1.在定义数组时对数组全部元素赋以初值;

int a[10]={0,1,2,3,4,5,6,7,8,9};

2.可以只给一部分元素赋值,未赋初值的元素被赋值为0(字符型‘\0’)

int a[10]={0,1,2,3,4};

3.在对全部数组元素赋初值时,可以不指定数组长度;

int a[]={1,2,3,4,5};

四.字符数组与字符串

  • 语句格式
    sizeof(类型名)或者sizeof(变量名)
    举例:
char chr[]={'H','e','l','l','o'}
int a=sizeof(char)        //a=5
char chr[]="Hello"
int b=sizeof(char)        //b=6

例题:
将一个小写字母转换为大写字母的程序。

#include<iostream>
using namespae std;
int main()
{
char [str]=10;
int i=0;
cin>>str;
while(str[i]!='\0')
{
str[i]=str[i]-32;
i=i+1;
}
cout<<str<<endl;
return 0;
}

猜你喜欢

转载自blog.csdn.net/Yangye_1018/article/details/107680465