写一个算法统计在输入字符串中各个不同字符出现的频度并将结果存入文件(字符串中的合法字符为A-Z这26个字母和0-9这10个数字)。

题目
写一个算法统计在输入字符串中各个不同字符出现的频度并将结果存入文件(字符串中的合法字符为A-Z这26个字母和0-9这10个数字)。


相似考题
参考答案和解析
参考答案:由于字母共26个,加上数字符号10个共36个,所以设一长36的整型数组,前10个分量存放数字字符出现的次数,余下存放字母出现的次数。从字符串中读出数字字符时,字符的ASCII代码值减去数字字符 ‘0’的ASCII代码值,得出其数值(0..9),字母的ASCII代码值减去字符‘A’的ASCII代码值加上10,存入其数组的对应下标分量中。遇其它符号不作处理,直至输入字符串结束。
  [算法描述]
  void Count()
  //统计输入字符串中数字字符和字母字符的个数。
  {int i,num[36];
  char ch;
  for(i=0;i<36;i++)num[i]=0;// 初始化
  while((ch=getchar())!=‘#’) //‘#’表示输入字符串结束。
  if(‘0’<=ch<=‘9’){i=ch-48;num[i]++;} // 数字字符
  else if(‘A’<=ch<=‘Z’){i=ch-65+10;num[i]++;}// 字母字符
  for(i=0;i<10;i++) // 输出数字字符的个数
  cout<<“数字”<   for(i=10;i<36;i++)// 求出字母字符的个数
  cout<<“字母字符”<   }
更多“写一个算法统计在输入字符串中各个不同字符出现的频度并将结果存入文件(字符串中的合法字符为A-Z这26个字母和0-9这10个数字)。 ”相关问题
  • 第1题:

    从键盘输入一个非空字符串,判断字符串的首字符是字母、数字或是其他字符。


    gets()

  • 第2题:

    编写函数count,统计参数字符串中字母和其他字符的个数。


    返回字符表中值的个数,即统计记录的个数;字符串表达式中可以是字段名

  • 第3题:

    假设一个字符串中不含空格,输入该字符串并统计其中字母和非字母的个数。 注意:答题时选择代码语言为“C/C++”,将程序代码填写在答题框内,并将程序的运行结果截屏保存为jpg文件上传附件。本题程序运行效果参考“作业3.jpg”。


    R.string.hello

  • 第4题:

    从键盘输入一个以“#”结尾的字符串,在字符串中间可以包含空格和换行,统计期中英文字母出现的次数,统计时不区分字母大小写,然后按A-Z的顺序输出字符串中出现的英文字母和出现的次数,最后再输出一个井号。


    粉色

  • 第5题:

    【词频统计及按序输出】 定义一个函数count_str()统计给定的字符串中各个单词(区分大小写)出现的次数并将结果用一个字典返回,__main__模块中定义一个字符串传入count_str()中,并分别按键和值的升序将返回的结果字符串在屏幕上输出。


    <"hello",2>、<"hadoop",1>和<"world",1>