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
- Vli product string - Forum Matériel & Système
- Comment désactiver le mode anti manipulation involontaire - Forum BIOS
- Mode anti manipulation - Forum C
- Input string was not in a correct format traduction - Forum Virus
- Lettre de motivation manipulateur radio ✓ - Forum Études / Formation High-Tech
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 ;)