C++ et manipulation de string
Résolu
tht123
Messages postés
72
Statut
Membre
-
pyschopathe Messages postés 2053 Statut Membre -
pyschopathe Messages postés 2053 Statut Membre -
Bonjour,
dans le programme ci dessous, comment faire pour que une variable de type string accepte une phrase avec des espaces comme :
le lundi il fait froid?
le pgm :
#include <iostream>
#include <string>
using namespace std;
int main()
{
string S1="Hello World - tout va bien";
cout << "S1 = " << S1 << endl;
system("pause");
string S2;
cout << "entrer un phrase avec des espaces " << endl;
cin >> S2;
cout << "vous avez entre : " << endl;
cout << "S2 = " << S2 << endl; // ici, on aura que le premier string de la phrase!!! help!
system("pause");
}
merci!
dans le programme ci dessous, comment faire pour que une variable de type string accepte une phrase avec des espaces comme :
le lundi il fait froid?
le pgm :
#include <iostream>
#include <string>
using namespace std;
int main()
{
string S1="Hello World - tout va bien";
cout << "S1 = " << S1 << endl;
system("pause");
string S2;
cout << "entrer un phrase avec des espaces " << endl;
cin >> S2;
cout << "vous avez entre : " << endl;
cout << "S2 = " << S2 << endl; // ici, on aura que le premier string de la phrase!!! help!
system("pause");
}
merci!
A voir également:
- C++ et manipulation de string
- Vba concatenate string and integer ✓ - Forum VB / VBA
- Vli product string - Forum Matériel & Système
- Mode anti manipulation - Forum C
- Lettre de motivation manipulateur radio ✓ - Forum Études / Formation High-Tech
- Input string was not in a correct format traduction - Forum Virus
3 réponses
Essaie
std::cin.getline( nom_chaine, nb_caracteres, caractere_fin )Je ne suis plus trop sûr de la syntaxe mais il me semble que c'est quelque chose comme ça.
Merci ta sol marche!
entre temps, pour les autres, j'ai trouvé une autre alternative :
#include <iostream>
#include <string>
using namespace std;
int main()
{
string S1="Hello World - tout va bien";
cout << "S1 = " << S1 << endl;
system("pause");
string S2;
char ST[255];
cout << "entrer un phrase avec des espaces " << endl;
cin.get(ST,255);
S2=ST;
cout << "vous avez entre : " << endl;
cout << "S2 = " << S2 << endl;
system("pause");
}
entre temps, pour les autres, j'ai trouvé une autre alternative :
#include <iostream>
#include <string>
using namespace std;
int main()
{
string S1="Hello World - tout va bien";
cout << "S1 = " << S1 << endl;
system("pause");
string S2;
char ST[255];
cout << "entrer un phrase avec des espaces " << endl;
cin.get(ST,255);
S2=ST;
cout << "vous avez entre : " << endl;
cout << "S2 = " << S2 << endl;
system("pause");
}
ben je c'est pas ;)