hitme Posted January 21, 2015 Report Posted January 21, 2015 Salut, cum pot inlocui intr-un sir de caractere, un cuvant cu un altul. Functia strstr, gaseste doar prima apartie a cuvantului si returneaza un pointer. M-am gandit sa formez un alt sir, in care sa pun tot ce am in sir1, pana la cuvantul gasit, apoi sa pun cuvantul de inlocuit si sa continui asa pana la sfarsitul sirului.Am incercat sa scriu asta in cod, doar ca nu-s deloc mandru de ce a iesit Cineva mai ager ca mine si care are timp sa scrie putin cod? Thx Quote
Silviu Posted January 21, 2015 Report Posted January 21, 2015 Salut, cum pot inlocui intr-un sir de caractere, un cuvant cu un altul. Functia strstr, gaseste doar prima apartie a cuvantului si returneaza un pointer. M-am gandit sa formez un alt sir, in care sa pun tot ce am in sir1, pana la cuvantul gasit, apoi sa pun cuvantul de inlocuit si sa continui asa pana la sfarsitul sirului.Am incercat sa scriu asta in cod, doar ca nu-s deloc mandru de ce a iesit Cineva mai ager ca mine si care are timp sa scrie putin cod? Thx#include <iostream>#include <string>using namespace std;int main(){ string s("Your homework is bad. Really bad."); while (s.find("bad") != string::npos) s.replace(s.find("bad"), 3, "good"); cout << s << endl; return 0;}Mai cauta pe stackoverflow. Gasesti sigur si in C, daca vrei neaparat. Quote
Begedeu Posted January 21, 2015 Report Posted January 21, 2015 Ca sa nu deschid alt thread va rog sa imi dati si mie niste indicii in urmatorul exercitiu ."Write a program using vectors and iterators that allow a user to maintain a list of his / her favourite games. The program should allow the user to list all games titles , add a game title and remove a game title .Repet , vreau doar niste indicii . Quote
Active Members MrGrj Posted January 21, 2015 Active Members Report Posted January 21, 2015 (edited) #include <iostream> #include <vector> #include <algorithm> #include <cstdlib> using namespace std; int main() { int choice; vector<string> games; cout << "1. Listeaza jocurile\n"; cout << "2. Adauga jocuri\n"; cout << "3. Sterge jocuri\n"; cout << "4. Iesi\n"; cout << "Alege o optiune: "; cin >> choice; while(choice == 1 || choice == 2 || choice == 3) { switch(choice) { case 1: for(int i = 0; i < games.size(); i++) { cout << games[i] << endl; cout << "Alege o optiune: "; cin >> choice; } break; case 2: { cout << "Numele jocului de adaugat: "; string game; cin >> game; games.push_back(game); cout << "Lista noua:\n"; for(int i = 0; i < games.size(); i++) { cout << games[i] << endl; cout << "Alege o optiune: "; cin >> choice; } } break; case 3: { cout << "Lista:\n"; for(int i = 0; i < games.size(); i++) { cout << (i + ". " + games[i]) << endl; cout << "Introdu numarul jocului pe care vrei sa il stergi: "; int remove; cin >> remove; games.erase((games.begin() + remove)); cout << "Lista noua::\n"; for(int i = 0; i < games.size(); i++) { cout << games[i] << endl; cout << "Alege o optiunr: "; cin >> choice; } } } break; } } cout << "Multumesc pentru ca ai folosit programul"; return 0; }E ok indiciul asta ? Edited January 21, 2015 by MrGrj Quote
Begedeu Posted January 21, 2015 Report Posted January 21, 2015 @MrGrj nu te puteai abtine ma Multumesc oricum , dar trebuia sa il fac eu. Quote
Active Members MrGrj Posted January 21, 2015 Active Members Report Posted January 21, 2015 Pai ala e doar un model. Tu poti sa faci altfel.Adica poti incerca sa gasesti alta modalitate ( asa o sa devina mai challenging)Bafta sal Quote