C++编程:统计键盘输入的一串英文字符中每种英文字符的个数.要求:(1)使用数组(2)相同英文字符的大小写形式视为同一种统计对象(3)遇到非英文字符时统计终止(4)按每行10个数据

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 05:15:08
C++编程:统计键盘输入的一串英文字符中每种英文字符的个数.要求:(1)使用数组(2)相同英文字符的大小写形式视为同一种统计对象(3)遇到非英文字符时统计终止(4)按每行10个数据

C++编程:统计键盘输入的一串英文字符中每种英文字符的个数.要求:(1)使用数组(2)相同英文字符的大小写形式视为同一种统计对象(3)遇到非英文字符时统计终止(4)按每行10个数据
C++编程:统计键盘输入的一串英文字符中每种英文字符的个数.
要求:(1)使用数组
(2)相同英文字符的大小写形式视为同一种统计对象
(3)遇到非英文字符时统计终止
(4)按每行10个数据输出

C++编程:统计键盘输入的一串英文字符中每种英文字符的个数.要求:(1)使用数组(2)相同英文字符的大小写形式视为同一种统计对象(3)遇到非英文字符时统计终止(4)按每行10个数据
我的想法是先构建好一个struct实体,承装字母的大写形式、小写形式以及它出现的次数
然后建立一个26个字母的数组,为了方便,我从1~26标号,0位空出.
读入字符串后与字母数组的内容对比,语气大写或小写相同时则次数加1.
代码在下面.
另外,我觉得这个题目还可以使用STL的map.
#include <iostream>
#include <string>
using namespace std;
struct Pair
{
 char capital;
 char lowercase;
 int times;
};
#define SIZE 27
int main()
{
 Pair letters[SIZE];
 int ASC_capital = 65;
 int ASC_lowercase = 97;
 for(int i = 1; i < SIZE; i++)
 {
  letters[i].capital = ASC_capital++;
  letters[i].lowercase = ASC_lowercase++;
  letters[i].times = 0;
 }
 string test;
 cin >> test;
 int len;
 len = test.size();
 int k = 0;
 while(k < len)
 {
  if((test[k] >= 65 && test[k] <= 90) || (test[k] >= 97 && test[k] <= 122))
  {
   for(int j = 1; j < SIZE; j++)
   {
    if((test[k] == letters[j].capital) || (test[k] == letters[j].lowercase))
     letters[j].times++;
   }
  }
  else
   break;
  k++;
 }
 int count = 1;
 for(int j = 1; j < SIZE; j++)
 {
  cout << letters[j].capital << "/" << letters[j].lowercase << ": " << letters[j].times << " ";
  if(count == 10)
  {
   cout << endl;
   count = 1;
  }
  else
   ++count;
 }
 cout << endl << endl;
 return 0;
  
}

C++编程:统计键盘输入的一串英文字符中每种英文字符的个数.要求:(1)使用数组(2)相同英文字符的大小写形式视为同一种统计对象(3)遇到非英文字符时统计终止(4)按每行10个数据 C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词.从键盘输入一个英文句子,统计其中单词的个数,并输出最长单词在文本中的位置(是文本中的第几个字符)和长 C语言编程题从键盘输入一段英文文章,以*号结束,统计其中包含多少疑问句,输 C语言编程:输入一串英文字母,统计每个字母(不区分大小写)出现的次数 C语言从键盘输入一行英文,求出倒数第2个单词的字符个数. 【急】c++,即到简单的编程题.1、从键盘输入若干个字符,统计其中数字字符的个数,用#结束输入.2、计算并输入-1+1/2-1/4+1/8.和,直到最后一项的绝对值小于等于10的-6次方.3、计算并输出数列2/1,3/2 C语言编程:从键盘输入任意个整数,输入-1时结束,分别统计其中奇数和偶数的个数 c语言以键盘输入一串英文字符串,给各个单词之间以空格分开,统计其中有多少个英文单词(用基础方法做 急 从键盘输入一串字符,统计其中元音字母的个数并输出.(元音字母指的是a,e,i,o,u,不论大小写)C语言、= =、不要用什么数组、指针的、都木有教过.目前本人只学到循环神马的、/(ㄒoㄒ)/~ java编程题从键盘输入一段英文,统计这段文字中单词的个数,并输出其中由四个字母组成的单词以5个一行输 c语言编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数,用while语句~ C编程 判键盘输入的字符是不是英文字母(包括大小写),如是字母,则输出它在字母表中对称位置的称位置的称位置的字母.例如输入a则输出z,输入B 则输出Y.若该字符不是英文字母,则报告显示 C语言编程题:从键盘输入10个学生的成绩,计算平均成绩,统计及格人数,计算高于平均分的学生的分数 C#写程序,从键盘输入一行字符,显示出输入的字符并分别统计出其中的英文字母,数字和其他字符的个数. 用C语言编程:从键盘输入6名学生的5门成绩,依次分别统计出每个学生的平均成绩并打印之. matlab 统计一个文本文件中某个单词(英文字符)的数量?求程序求代码 成绩统计分析.要求从键盘输入10名学生成绩,统计出优秀、良好、合格和不合格的人数分别是多少.c语言编程 C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数