Hier ist mein Code. Für ein Wort mit mehr als 3 Alphabeten in o/p werden Müllwerte generiert.Ich habe einen Code geschrieben, um eine Zeichenfolge umzukehren. Aber in der Ausgabe erzeugt es etwas Müll. Warum?
#include<stdio.h>
#include<stdlib.h>
int main(){
char a[50],b[50];
gets(a);
puts(a);
int len,i,j;
i=0;
while(a[i]!='\0'){
i++;
}
printf("Length: %d",i);
//reverse
len = i;
j=len-1;
for(i=0;i<=len-1;i++){
printf("\ni=%d j=%d",i,j);
b[i]=a[j];
j--;
}
printf("\n___REVERSED TEXT___\n");
puts(b);
}
Verwenden Sie keine 'gets()' je; es kann nicht sicher verwendet werden. –
Haben Sie die umgekehrte Zeichenfolge null beendet? Ich denke nicht. –
Nicht verwandt mit Ihrem Problem, aber Sie wissen, dass 'i <= len-1 'ist das gleiche wie' i