Eigentlich vor kurzem fand ich ein Problem, wo ich Auftreten eines gegebenen (durch oj) char in einer gegebenen Zeichenfolge (mit Testfall) zählen muss. So schreibe ich diesen Code aber Ausgabe ist nicht so, wie ich es wünsche.Ich bin ein Anfänger, also werde ich sehr dankbar für jede Art von lehrreichen Rat oder Hilfe sein.geting Eingabe von String und Zeichen in einer Schleife auf c
#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;
}
Willkommen bei Stack-Überlauf. Bitte nehmen Sie sich die Zeit, [The Tour] (http://stackoverflow.com/tour) zu lesen und beziehen Sie sich auf das Material aus der [Hilfe] (http://stackoverflow.com/help/asking), was und wie Sie können fragen Sie hier. –
Das richtige Werkzeug, um solche Probleme zu lösen, ist Ihr Debugger. Sie sollten Schritt für Schritt durch Ihren Code * gehen, bevor Sie auf Stack Overflow nachfragen. Für weitere Hilfe lesen Sie bitte [Wie kleine Programme zu debuggen (von Eric Lippert)] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/). Zumindest sollten Sie Ihre Frage bearbeiten, um ein [minimales, vollständiges und verifizierbares] (http://stackoverflow.com/help/mcve) Beispiel einzufügen, das Ihr Problem zusammen mit den Beobachtungen, die Sie in der Debugger. –
Wenn eine der geposteten Antworten Ihr Problem löst, denken Sie bitte daran, es zu akzeptieren. Das hilft uns allen zu wissen, dass keine weiteren Maßnahmen erforderlich sind. – 4386427