你如何计算给定单词中一个字母的出现次数?

时间:2017-04-30 17:49:54

标签: c

您好如何计算给定单词中出现的次数,如下所示,因为我现在拥有的程序似乎没有正确的空间。

function downloadFiles(auth, fileId) {
  var dest = fs.createWriteStream('/some/file/path');
  drive.files.get({fileId: fileId, alt: 'media' })
    .on('end', function() {
     console.log('Downloaded %s!', 'some file');
    })
    .on('error', function(err){
      console.error("Error GET files :" +  err);
      return process.exit();
    })
    .pipe(dest);
  }

3 个答案:

答案 0 :(得分:0)

你的scanf就是问题所在。

尝试:

 scanf("%c",&a);

答案 1 :(得分:0)

count声明为int而不是char 同时更改scanf以获取输入a

#include <stdio.h>

int main(void)
{
 char a;
 char lang[] = "pneumonoultramicroscopicsilicovolcanoconiosis";
 char i = 0;
 int count = 0;


 printf("pneumonoultramicroscopicsilicovolcanoconiosis\n");
 printf("\nEnter the letter you want to find the number of\n");
 scanf("%c", &a);
 for (i = 0; i <= 46; i++)
  if (a == lang[i]) {
   count++;
  }
 printf("Number of %c is %d..\n", a, count);

 return 0;
}

答案 2 :(得分:0)

你可能不应该硬编码字符串(46)的最大长度,如果你被给予一个更长的字符串,但是假设它是一个已设置的指定赋值它不应该&# 39;是个问题。

如果可能的话,我和计数也应该是更大的数量。并且&amp; lang应该是&amp; a因为已经分配了lang而a是你的检查器。