Comment raccourcir la string de 3 caractere ?

Comment raccourcir la string de 3 caractere ? - C++ - Programmation

Marsh Posté le 05-11-2005 à 15:41:49    

j'ai fait ça en c++
 
int main()
{
string roberto;
cout<<"tape une line";
getline(cin,roberto);
cout<<roberto;
}
 
Et quand je tape "Salut ça vas", ça m'affiche "Salut ça vas". MAis je voudrai que ça s'affiche "Salut ça "
 
Comment faire ?
Je sais vraiment pas comment procéder...
 
J'ai pensé a
 
 
int main()
{
string roberto;
cout<<"tape une line";
getline(cin,roberto);
 
char nouveaunom[50];
int nombre=roberto.length();
for (int stu=0;stu+3<nombre;stu++)
{nouveaunom[stu]=roberto[stu]}
 
 
cout<<nouveaunom;
}
 
 
Mais si roberto est une string tres longue il y aura un depassement de memoire, et je deteste utiliser les char caractere par caractere, (j'ai l'habitude de jamais faire de char mais toujours des string pour justement eviter les depassements de memoires ) il y aurai pas une solution plus simple ? genre une fonction où t'indique le n ième caractere où tu veux commencer a prendre la string et le x ième caractere où tu veux que ça finisse ?

Reply

Marsh Posté le 05-11-2005 à 15:41:49   

Reply

Marsh Posté le 05-11-2005 à 15:48:40    

Et si au lieu de penser, tu cherchais ? ( au hasard dans la doc de string )


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 05-11-2005 à 15:52:39    

je crois que tu touche la base du probleme, je sais pas ni a quoi ressemble cette doc :/ on peut la trouver où ?

Reply

Marsh Posté le 05-11-2005 à 16:40:49    

Ok j'ai trouvé :)
pour effacer a partir d'un certain rang n:
 
roberto.erase(n);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed