Dlaczego w poniższym programie nie wymienia mi słowa "piotrek" na "Piotr"?
Ostatnio zmodyfikowano 2017-01-16 23:49
maronos97 Temat założony przez niniejszego użytkownika |
Dlaczego w poniższym programie nie wymienia mi słowa "piotrek" na "Piotr"? » 2017-01-16 22:17:47 #include <iostream>
using namespace std;
string var; int ilosc, str_nr, str_dl;
int main() { cout << "Podaj ilosc zdan: " << endl; cin >> ilosc; string * tablica_str = new string[ilosc];
cin.ignore();
for(str_nr = 0; str_nr < ilosc; str_nr++) { cout << "Podaj zdanie: "; getline(cin, var); cin.sync(); tablica_str[str_nr] = var; }
cout << "Wyswietlam zdania w odwrotnej kolejnosci" << endl;
for(int x = ilosc; x > 0; x--) { var = tablica_str[x-1]; if(var == "piotrek") { var = ""; var.insert(0, "Piotr"); } cout << var; cout << "\n"; }
cout << "\n";
cin.get();
delete [] tablica_str;
return 0; }
|
|
karambaHZP |
» 2017-01-16 23:23:28 #include <string> #include <iostream> #include <vector> using namespace std;
int main() { int ilosc; cout << "Podaj ilosc zdan: " << endl; cin >> ilosc; vector < string > tablica_str( ilosc ); cin.ignore(); for( auto & el: tablica_str ) { cout << "Podaj zdanie: "; getline( cin, el ); } cout << "Wyswietlam zdania w odwrotnej kolejnosci" << endl; for( auto rit = tablica_str.rbegin(); rit != tablica_str.rend(); ++rit ) { if( * rit == "piotrek" ) { rit->clear(); rit->insert( 0, "Piotr" ); } cout << * rit; cout << "\n"; } cout << "\n"; } Podaj ilosc zdan: 3 Podaj zdanie: Janek Podaj zdanie: Tadek Podaj zdanie: piotrek Wyswietlam zdania w odwrotnej kolejnosci Piotr Tadek Janek |
|
maronos97 Temat założony przez niniejszego użytkownika |
» 2017-01-16 23:49:25 dziękuję za pomoc. pozdrawiam |
|
« 1 » |