【发布时间】:2016-12-28 14:44:12
【问题描述】:
实际上,最近我发现了一个问题,我需要计算给定字符串(带有测试用例)中给定(由 oj)字符的出现次数。所以我写了这段代码,但输出不是我想要的。我是初学者所以我会非常感谢任何有指导意义的建议或帮助。谢谢。
#include<stdio.h>
#include<string.h>
int main ()
{
int ara [123];
char s[1000];
int l, j, i, len;
char c;
scanf ("%d\n", &l);
while (l >= 0){
for (i = 65; i <= 122; i++)
{
ara[i] = 0;
}
fgets(s, 1000, stdin);
len = strlen(s);
for (i = 0;i <= len; i++)
{
ara[s[i]]++;
}
scanf(" %c\n", &c);
j = c;
printf("count : %d\n", ara[j]);
l--;
}
return 0;
}
【问题讨论】:
-
欢迎来到 Stack Overflow。请花时间阅读The Tour 并参考Help Center 中的材料,您可以在这里问什么以及如何问。
-
调试器是解决此类问题的正确工具。 在询问 Stack Overflow 之前,您应该逐行浏览您的代码。如需更多帮助,请阅读How to debug small programs (by Eric Lippert)。至少,您应该 [编辑] 您的问题以包含一个重现您的问题的 Minimal, Complete, and Verifiable 示例,以及您在调试器中所做的观察。
-
如果发布的任何答案解决了您的问题,请记住接受它。这有助于我们所有人都知道无需采取进一步行动
标签: c