c++ 数组问题 在线等

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:09:41
一个题目 输入一行数 分别统计其中的英文字母 空格 和其他字符 用一维数组求解

#include<iostream.h>
#include<stdio.h>
void main()
{ int i=0,count[54]={0};
char ch[100];
printf("enter a sentence:");
gets( ch );
while( ch[i] )
{ if(ch[i]>='a'&&ch[i]<='z') count[ch[i]-'a']++;
else if(ch[i]>='A'&&ch[i]<='Z') count[ch[i]-'A'+26]++;
else if(ch[i]==' ') count[52]++;
else count[53]++;
i++;}
for(i=0;i<26;i++)
{if( i % 5==0 )putchar('\n'); printf(" 字母%c : %d ",'a'+i,count[i]);}
for(i=0;i<26;i++)
{if( i % 5==0 )putchar('\n'); printf(" 字母%c : %d ",'A'+i,count[i]);}
printf(" 空格:%d 其他字符:%d ",count[52],count[53]);

}

int count[256] ={0};
如输入的字符为a
则count['a']++;

int c[256] = {0};

cin >> str;
for (int i = 0; i < str.length(); i++)<