Przepisywanie jednego stringa od tyłu, do drugiego
Ostatnio zmodyfikowano 2012-09-23 16:20
bingo009 Temat założony przez niniejszego użytkownika |
Przepisywanie jednego stringa od tyłu, do drugiego » 2012-09-23 12:17:56 Witam was serdecznie, staję przed problemem przepisania jednego stringa do drugiego. Przykładowo w jednym mamy napisz "siema", to w drugim ma być "ameis". Tylko, że coś mi nie działa, bo ciągle debbuger wywala błąd string subscript out of range. Oto kod: for( int i = temp.size(); i > 0; --i ) { output = output + temp[ i ]; }
jak zmienną i zainicjuję wartością temp.size() - 1 to wtedy działa, ale zjada ostatnią literę. O co tu biega? |
|
jsc |
» 2012-09-23 12:52:23 Spróbuj: for( int i = temp.size() ; i > 0; --i ) { output = output + temp[ i - 1 ]; }
|
|
pekfos |
» 2012-09-23 12:57:06 #include <iostream> #include <string> using std::cout; using std::string;
int main() { string str1 = "Ala ma kota, a kot ma pchly."; string str2( str1.rbegin(), str1.rend() ); cout << str1 << "\n"; cout << str2 << "\n"; } |
|
Paker |
» 2012-09-23 16:20:33 for( int i = temp.size() - 1; i >= 0; --i ) { output = output + temp[ i ]; } |
|
« 1 » |