• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[C++] Libreria string
#1
Ciao!
Volevo chiedere come si usa la libreria string e le sue caratteristiche principali. Grazie in anticipo, ciao!
 
Rispondi
#2
In C++ (come il C) non esistono le variabili stirnghe, però essendo oop si può creare qualcosa di simile. Nella stl del C++ c'è la classe string.

Codice PHP:
#include <iostream>
#include <string> //anche per usare questa serve il namespace std
using namespace std;

int main()
{
    
string a//di fatto non è una variabile, però a grandi linee è come se lo fosse
    
"Ciao da Making-videogames.net";
    
cout << a;
    return 
0;



Inoltre ho una serie di comandi (detti metodi) disponibili per gestirla meglio (qui li trovi tutti).
Ti faccio alcuni esempi su come usarli (per usare una classe non è necessario sapere come funzionano e/o come si creano):
Codice PHP:
#include <iostream>
#include <string> //anche per usare questa serve il namespace std
using namespace std;

int main()
{
    
string a//di fatto non è una variabile, però a grandi linee è come se lo fosse
    
"Ciao da Making-videogames.net";
    
cout << "la stringa contine: " << << endl;  
    
cout << "la stringa e' lunga: " << a.size() << endl;  
    
cout << "la stringa e' vuota? " << a.empty() << endl// 1 = vero -- 0 = falso
    
cout << "svuoto la stringa" << endla.clear();
    
cout << "la stringa e' vuota? " << a.empty(); // 1 = vero -- 0 = falso
    
string b "ciao ";
    
string c "come ";
    
string d "stai ";
    
d;
    
cout << a;
    return 
0;

 
Rispondi
#3
Wow questa libreria è utilissima! Grazie steve!
 
Rispondi
#4
Scusate il doppio post, ma vorrei sapere come si usa il "replace" con la libreria string. Grazie in anticipo, ciao!
 
Rispondi
#5
http://www.cplusplus.com/reference/strin...g/replace/
 
Rispondi
#6
L'ho già visto ma non ho capito molto bene i valori che devo mettere... xD
 
Rispondi
#7
Il metodo string::replace serve per rimpiazzare parte di una stringa (accetta dai 3 ai 5 parametri).

Un esempio abbastanza semplice è questo:

Codice PHP:
#include <iostream>
#include <string>
using namespace std;


int main()
{
    
string testostr// testo = testo completo | str = stringa da inserire nella variabile testo
    
int mod1mod2
    
cout << "inserisci una stringa: ";
    
getline(cin,testo);
    
cout << endl << testo << endl << "dove inizia la parte di testo che vuoi modificare (inserisci numero): ";
    
cin >> mod1;
    
cout << "dove finise la parte di testo che vuoi modificare (inserisci numero): ";
    
cin >> mod2;
    
cout << "cosa vuoi inserire al posto di quel pezzo di testo? ";
    
cin >> str;
    
testo.replace(mod1,mod2,str);
    
cout << endl << endl << testo;
    return 
0;

Se inserisci:
ciao come ti chiami?
5
19
pippo

Viene cancellata la parte che inizia dalla posizione 5 (contando che inizia con lo 0, quindi a partire da "c") e finisce alla posizione 19 (carattere "?"). Quindi l'output sarà "ciao pippo".


Se mi dici cosa vorresti fare con replace vedo se posso darti un aiuto più specifico, come avrai notato è un overloading di 12 metodi.
 
Rispondi
#8
Ora provo poi al massimo edito questo post e ti dico se riesco. Volevo fare in modo che si sostituiva una scritta che dovrebbe essere una password con degli asterischi (*).

Non mi è servito replace ma ho risolto il problema e imparato una cosa molto utile. Grazie mille Big Grin
 
Rispondi
#9
Sostituisce una stringa in memoria, non il testo stampato a schermo.
 
Rispondi
  


Vai al forum:


Browsing: 1 Ospite(i)