快生活 - 生活常识大全

统计字母个数


  讲解对象:统计字母个数
  作者:融水公子 rsgz
  #include<stdio.h></stdio.h>
  #include<stdlib.h></stdlib.h>
  #include<string></string>
  void alphyNumber(char *tt, int pp[]) {//
  int i;
  for (i = 0; i&lt;26; i++) {//利用for循环对pp数组的值进行初始化
  pp[i] = 0;
  }
  while (*tt) {//把tt指向的字符其编码值减去a的编码值 作为pp数组的下标
  pp[*tt - "a"]++;//记录了字符出现的次数
  tt++;//tt指向下一个字符
  }
  return;
  }
  int main() {
  char aa[1000];//装字符数组的
  int bb[26], k;//k是循环变量
  FILE *out;//定义文件指针
  printf("Please enter a string :");
  gets_s(aa);//从键盘获取数据 赋值给aa字符数组
  alphyNumber(aa, bb);
  for (k = 0; k &lt; 26; k++) {
  printf("%d", bb[k]);
  }
  printf("");
  alphyNumber("you are my best friends", bb);
  out = fopen("d:字母个数.txt", "w");
  fprintf(out, "%s", aa);
  for (k = 0; k &lt; 26; k++) {
  fprintf(out, "%d ", bb[k]);
  }
  fclose(out);
  system("pause");
  return 0;
  }
网站目录投稿:惜香