String einlesen in Array und wieder ausgeben von hinten
Hallo,
ich würde gerne einen String einlesen bzw. char und dann andersrum wieder ausgeben.
Also: Otto Maoam zu: maoaM ottO
Mein Code bisher, komme aber nicht weiter..
ich würde gerne einen String einlesen bzw. char und dann andersrum wieder ausgeben.
Also: Otto Maoam zu: maoaM ottO
Mein Code bisher, komme aber nicht weiter..
#include <iostream>
#include <string>
using namespace std;
int main() {
string eingabe;
cout << "Bitte geben Sie die Zeichenkette ein: ";
cin >> eingabe;
char ein[eingabe.length];
ein = eingabe;
for (int i = 0; i <=eingabe.length; --i) {
cout << ein[i];
}
system("PAUSE");
return 0;
}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 319052
Url: https://administrator.de/contentid/319052
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
4 Kommentare
Neuester Kommentar
Wohl noch kein Kaffee heute gehabt
Von 0 eins abziehen geht ins Negative . Also musst du i mit dem größten Index initialisieren (eingabe.length) und i >=0 in der Bedingung setzen.
Alternativen gibt's einige
http://stackoverflow.com/questions/19712903/reverse-contents-in-array
Gruß
Von 0 eins abziehen geht ins Negative . Also musst du i mit dem größten Index initialisieren (eingabe.length) und i >=0 in der Bedingung setzen.
Alternativen gibt's einige
http://stackoverflow.com/questions/19712903/reverse-contents-in-array
Gruß
Hallo Protected.
Abgesehen von der falschen Schleife ... Du liest in einen std::string ein. Was willst du dann noch mit einem char-Array? Wenn du mit C++ arbeitest, dann nutze doch auch dessen Vorzüge.
www.cplusplus.com/reference/algorithm/reverse/
Grüße
rubberman
Abgesehen von der falschen Schleife ... Du liest in einen std::string ein. Was willst du dann noch mit einem char-Array? Wenn du mit C++ arbeitest, dann nutze doch auch dessen Vorzüge.
#include <algorithm>
...
std::reverse(eingabe.begin(), eingabe.end());
...
www.cplusplus.com/reference/algorithm/reverse/
Grüße
rubberman
Hallo Protected.
Auch dann brauchst du das Array nach wie vor nicht. Du kannst mit dem Operator oder mir der at() Memberfunktion auf die einzelnen chars in deinem string zugreifen.
Wenn du unbedingt vorher kopieren willst, dann musst du C bemühen (<cstring> einbinden).
Die Memberfunktion c_str() der string Klasse liefert dir einen konstanten Pointer auf char. Mit std::strncpy() kannst du die angegebene Anzahl chars in dein Array kopieren.
Grüße
rubberman
Auch dann brauchst du das Array nach wie vor nicht. Du kannst mit dem Operator oder mir der at() Memberfunktion auf die einzelnen chars in deinem string zugreifen.
Wenn du unbedingt vorher kopieren willst, dann musst du C bemühen (<cstring> einbinden).
Die Memberfunktion c_str() der string Klasse liefert dir einen konstanten Pointer auf char. Mit std::strncpy() kannst du die angegebene Anzahl chars in dein Array kopieren.
Grüße
rubberman