实验五:数组
实验目的:
- 掌握一维数组和二维数组的定义、赋值和输入输出的方法。
- 掌握字符数组和字符串函数的使用。
题目描述
输入若干个字符,统计各英文字母出现的次数。(字母区分大小写字母)
输入格式:
输入一串字符,字符串最大长度为100。
输出格式:
输出对应英文字母出现的次数。
输入样例1:
在这里给出一组输入。例如:
This is a C program.
输出样例1:
在这里给出相应的输出。例如:
解释
a->2 g->1 h->1 i->2 m->1 o->1 p->1 r->2 s->2 C->1 T->1
输入样例2:
在这里给出一组输入。例如:
12321,.;
输出样例2:
在这里给出相应的输出。例如:
No letter!
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
#include<string.h>
int main()
{
char str[1000];
int flag=0,i,num[256]={0};
gets(str);
getchar();
for(i=0;i<strlen(str);i++)
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
{
num[str[i]]++;
flag=1;
}
}
if(flag==0)
printf("No letter!");
for(i=0;i<256;i++)
{
if(num[i]!=0&&(i>='a'&&i<='z'))
printf("%c->%d\n",i,num[i]);
//if(num[i]!=0&&(i>='A'&&i<='Z'))
// printf("%c->%d\n",i,num[i]);
}
for(i=0;i<256;i++)
{
if(num[i]!=0&&(i>='A'&&i<='Z'))
printf("%c->%d\n",i,num[i]);
}
return 0;
}