概述
- 数组的使用
//----对一维数组的输入
int a[5],i;
//数组必须先定义后使用,且在定义时,必须指定数组的长度。比如这里不能这样 int a[].
for(i=0;i<5;i++)
scanf("%d",&a[i]);
//这里i<5是给他限定输入数据个数的范围,也就是当输入这么多数据后,系统不再接收数据
//由于数组元素存储类型为int,所以在输入一个数据后,想要输入下一个数据,可以进行空格或者换行等非整形变量操作,但当char时未必。
/*****************************************
任意输入一段字符,输出各个大写字母的个数
********************************************/
#include <stdio.h>
#include<cstdlib>
#include <string.h>
int str[26];
int main()
{
char ch;
int i;
memset(str,0,26*sizeof(int));
while ((ch=getchar())!='n')
{
if('A'<=ch&&ch<'Z')
str[ch-'A']++;
}
for(i=0;i<26;i++)
{
printf(" %c(%d)",'A'+i,str[i]);
if ((i+1)%7==0)
printf("n");
}
printf("n");
system("pause");
return 0;
}
//----对二维数组的输入
int a[2][3],i,j;
for(i=0;i<2;i++) //一维数组的注释同样类似于二维数组
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
2.字符串
字符串:是一种以’ ’结尾的字符数组,’ ’作用是标识字符的结束。
//eg:下面三种表示方式是等价的,其数组长度均为6
char str[]="china";
char str[]={"china"};
char str[]={'c','h','i','n','a','