Mögliche Duplizieren:
C++ Reverse Arrayein Zeichen-Array umkehren
Wie kann ich ein Zeichen-Array umkehren? Wie folgt aus:
char word1[10] = "this";
char word2[10] = word1[10] // in reverse
cout<<word2; // I want it to output "siht"
Mögliche Duplizieren:
C++ Reverse Arrayein Zeichen-Array umkehren
Wie kann ich ein Zeichen-Array umkehren? Wie folgt aus:
char word1[10] = "this";
char word2[10] = word1[10] // in reverse
cout<<word2; // I want it to output "siht"
Wie über eine einfache Schleife (da ich weiß nicht, die genaue Art der word1
und word2
)?
for (int i = 0, k = 9; i < 10; i++, k--) {
word2[k] = word1[i];
}
ich sehr empfehlen, dass Sie std::string
anstelle von char
. Es gibt viele Antworten darauf, wie man das mit std::string
hier macht.
Wenn ich cout schreibe << word2; es gibt mir die Adresse nicht das Wort – mira
das war eigentlich eine gute Idee, ich habe es mit Char Array arbeiten – mira
Nicht korrekt, da es wahrscheinlich Müll (nicht initialisierte Indizes auf dem ursprünglichen Array) bis es \ 0, dann gedruckt wird stoppt. – jpinto3912
Verwenden Sie eine umgekehrte String-Funktion, um dasselbe durchzuführen.
würde ich so etwas wie die folgende Gefahr:
word1
zu word2
, std::copy
std::reverse
mit mit word2zu beenden beginnen und jetzt word2
enthält Umgekehrt kann nicht sag mehr ohne Typen zu kennen.
Wenn word1 und word2 char-Arrays sind, dann nope. Wenn stattdessen word1 und word2 eine Art von Objekt mit einer Kapazität von 10 wären, könnten Sie den Zuweisungsoperator einfach überschreiben.
int main(int, char**) {
std::string word1 = "beef";
std::string word2(word1.rbegin(), word1.rend());
std::cout << word2;
}
was Array Worttyp ist? – XAder
Welche Sprache verwenden Sie? – Badr
@moon: Der Tag schlägt C++ vor;) – jwueller