Dies ist der Code, es soll eine Zeichenkette invertieren.Printf extra Zeichen bei Gelegenheit schreiben
#include <stdio.h>
void StrRev(char str[]) {
int len=strlen(str);
char out[len];
int i;
for(i=0;i<len;i++){
out[i]=str[len-i-1];
}
printf("%s",out);
}
int main(void) {
StrRev("TestString");
return 0;
}
erwartete Ausgabe:
gnirtStseT
tatsächliche Ausgabe:
[email protected]
das gleiche passiert mit anderen Eingaben, die zwar nicht auf einige andere.
mit MingW auf Code :: Blocks zusammengestellt
fehlender Nullabschluss ................. –
Räume sind nicht nur Dekoration. Richtig verwendet, verbessern sie auch die Lesbarkeit erheblich. – Olaf
@Sourav Sorry, aber wie füge ich das hinzu? Ich bin neu in der Codierung. –