#include <stdio.h>
#include <string.h>
typedef char String[80];
int main() {
String originalStr = "mail";
String reversedStr;
int index;
int len = strlen(originalStr);
for (index = 0; index < len; index++) {
reversedStr[index] = originalStr[len - index -1];
}
reversedStr[index] = '\0';
printf("Original is %s, reversed is %s\n", originalStr, reversedStr);
}
Ich frage mich, wie kann ich ändern Sie die main
Funktion verwenden, um eine void
Funktion mit dem Prototyp ‚main‘ auf ‚ungültig‘ -Funktion konvertieren: void reverseString(String originalStr, String reversedStr);
Kann nicht mit String
Wie in der Tat, ich kann nicht verstehe den Unterschied zwischen void
und main
.
Sie müssen [The Definitive C Book Guide und Liste] (http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list) überprüfen und ein gutes Anfängerbuch finden oder Anleitung. Es wird Ihnen sagen, wie Sie Funktionen erstellen (was Sie eigentlich wissen, 'main' ist nur eine normale Funktion). Dann fahre fort mit [wie man gute Fragen stellt] (http://stackoverflow.com/help/how-to-ask). Und schließlich aktualisieren Sie Ihre Frage, um mit Ihrem Problem genauer zu sein, was genau ist das Problem, das Sie haben? Wie erstelle ich Funktionen? (Lesen Sie ein Buch.) Verstehen Sie, was 'void' an verschiedenen Orten bedeutet? (Lesen Sie auch ein Buch.) –
Sie sollten auch C++ - Tag entfernen. –
Es gibt [viele ähnliche Fragen] (http://stackoverflow.com/q/204476/1460794). – wally