小编Χρή*_*ρης的帖子

对于循环扫描,c中的时间少一个

用户输入一串字符,但在此之前输入字符串的大小.然后我必须阅读并计算每个字母输入的次数.

这是我的代码:

#include <stdio.h>

char ab[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; //Size = 26

int main(void)
{

  int i, j, size, counter[26];
  char temp;

  for(i=0; i<26; i++)
  { 
      counter[i]=0;
  }

  scanf("%d",&size);

  for(i=0; i<size; i++)
  {
    scanf("%c",&temp);

    for(j=0; j<26; j++)
    {
          if(ab[j]==temp)
          {
            counter[j]++;
              break;
          }
      }
  }

  for(i=0; i<26; i++) 
  {
      printf("We have %d %c\n",counter[i],ab[i]);
  }

  return 0; …
Run Code Online (Sandbox Code Playgroud)

c loops for-loop scanf

2
推荐指数
1
解决办法
211
查看次数

标签 统计

c ×1

for-loop ×1

loops ×1

scanf ×1