string pattern;
...
cout << "entrez le pattern";
cin >> pattern;
cin.get(); // pour virer le enter du buffer pour apres
cout << pattern[0];
donc juste un affichage du premier caractere, un truc bien neutre quoi
et la , la recherche echoue et donne 0 resultats !!!
quelque soit le code de recherche, en quoi le simple fait d afficher le
premier caractere d une string peut il changer quoique ce soit
?????
string pattern;
...
cout << "entrez le pattern";
cin >> pattern;
cin.get(); // pour virer le enter du buffer pour apres
cout << pattern[0];
donc juste un affichage du premier caractere, un truc bien neutre quoi
et la , la recherche echoue et donne 0 resultats !!!
quelque soit le code de recherche, en quoi le simple fait d afficher le
premier caractere d une string peut il changer quoique ce soit
?????
string pattern;
...
cout << "entrez le pattern";
cin >> pattern;
cin.get(); // pour virer le enter du buffer pour apres
cout << pattern[0];
donc juste un affichage du premier caractere, un truc bien neutre quoi
et la , la recherche echoue et donne 0 resultats !!!
quelque soit le code de recherche, en quoi le simple fait d afficher le
premier caractere d une string peut il changer quoique ce soit
?????
J'imagine qu'il y a un "using namespace std;" quelque part ?
J'aime pas trop ça, mais bon, pour un petit programme de test,
pourquoi pas...
Encore une technique que je n'aime pas. Le "cin >> pattern" s'arrête
dès qu'un espace est rencontré, et le reste, ben... il reste en
attente dans le buffer. En pratique, c'est assez rarement l'effet
escompté.
Perso, j'utilise systématiquement std::getline(), et je parse la ligne
lue si nécessaire.
Tu ne t'es pas assuré que pattern[0] existe, i.e. que
pattern.size()>0.
AMHA, tu as un code à comportement indéfini quelque part
Tiens, ta touche "?" est coincée.
J'imagine qu'il y a un "using namespace std;" quelque part ?
J'aime pas trop ça, mais bon, pour un petit programme de test,
pourquoi pas...
Encore une technique que je n'aime pas. Le "cin >> pattern" s'arrête
dès qu'un espace est rencontré, et le reste, ben... il reste en
attente dans le buffer. En pratique, c'est assez rarement l'effet
escompté.
Perso, j'utilise systématiquement std::getline(), et je parse la ligne
lue si nécessaire.
Tu ne t'es pas assuré que pattern[0] existe, i.e. que
pattern.size()>0.
AMHA, tu as un code à comportement indéfini quelque part
Tiens, ta touche "?" est coincée.
J'imagine qu'il y a un "using namespace std;" quelque part ?
J'aime pas trop ça, mais bon, pour un petit programme de test,
pourquoi pas...
Encore une technique que je n'aime pas. Le "cin >> pattern" s'arrête
dès qu'un espace est rencontré, et le reste, ben... il reste en
attente dans le buffer. En pratique, c'est assez rarement l'effet
escompté.
Perso, j'utilise systématiquement std::getline(), et je parse la ligne
lue si nécessaire.
Tu ne t'es pas assuré que pattern[0] existe, i.e. que
pattern.size()>0.
AMHA, tu as un code à comportement indéfini quelque part
Tiens, ta touche "?" est coincée.
Encore une technique que je n'aime pas. Le "cin >> pattern" s'arrête
dès qu'un espace est rencontré, et le reste, ben... il reste en
attente dans le buffer. En pratique, c'est assez rarement l'effet
escompté.
dans mon cas ca va, ce sont des mots seuls :)
Tu ne t'es pas assuré que pattern[0] existe, i.e. que
pattern.size()>0.
dans mon cas, je rentre bien une reponse donc pour mon test j en suis
assure
lol
Encore une technique que je n'aime pas. Le "cin >> pattern" s'arrête
dès qu'un espace est rencontré, et le reste, ben... il reste en
attente dans le buffer. En pratique, c'est assez rarement l'effet
escompté.
dans mon cas ca va, ce sont des mots seuls :)
Tu ne t'es pas assuré que pattern[0] existe, i.e. que
pattern.size()>0.
dans mon cas, je rentre bien une reponse donc pour mon test j en suis
assure
lol
Encore une technique que je n'aime pas. Le "cin >> pattern" s'arrête
dès qu'un espace est rencontré, et le reste, ben... il reste en
attente dans le buffer. En pratique, c'est assez rarement l'effet
escompté.
dans mon cas ca va, ce sont des mots seuls :)
Tu ne t'es pas assuré que pattern[0] existe, i.e. que
pattern.size()>0.
dans mon cas, je rentre bien une reponse donc pour mon test j en suis
assure
lol
Mais comment peux-tu prévoir ce que l'utilisateur tapera ?
La règle de base de l'interface utilisateur, c'est que le programme
fonctionnera le mieux possible quoi que l'utilisateur fasse.
Tu as choisi de faire un programme interactif en mode console (ce que
je ne fais quasiment jamais personnellement).
Le programme sera bloqué
tant que l'utilisateur ne tape pas "Entrée",
et toute la ligne est
alors rendue disponible pour cin.
caractères seront lus avant la prochaine demande de saisie ; le moyen
le plus simple pour s'en assurer est d'utiliser getline().
Si c'est juste un petit test, tu peux effectivement te contenter de
rajouter un commentaire du style "Attention, test de validité non
effectué".
Mais bon, assure-toi de ne pas laisser longtemps un tel
code dans ton programme, sinon tu finiras par oublier que tu as du
code dangereux, et passer des heures à essayer de repérer l'origine
d'un bug bizarre :-(
C'est lol un lol nouveau lol genre lol d'expression lol de lol taper
"lol" un peu partout lol ?
Rappel : fr.comp.lang.c++ est un forum francophone.
Mais comment peux-tu prévoir ce que l'utilisateur tapera ?
La règle de base de l'interface utilisateur, c'est que le programme
fonctionnera le mieux possible quoi que l'utilisateur fasse.
Tu as choisi de faire un programme interactif en mode console (ce que
je ne fais quasiment jamais personnellement).
Le programme sera bloqué
tant que l'utilisateur ne tape pas "Entrée",
et toute la ligne est
alors rendue disponible pour cin.
caractères seront lus avant la prochaine demande de saisie ; le moyen
le plus simple pour s'en assurer est d'utiliser getline().
Si c'est juste un petit test, tu peux effectivement te contenter de
rajouter un commentaire du style "Attention, test de validité non
effectué".
Mais bon, assure-toi de ne pas laisser longtemps un tel
code dans ton programme, sinon tu finiras par oublier que tu as du
code dangereux, et passer des heures à essayer de repérer l'origine
d'un bug bizarre :-(
C'est lol un lol nouveau lol genre lol d'expression lol de lol taper
"lol" un peu partout lol ?
Rappel : fr.comp.lang.c++ est un forum francophone.
Mais comment peux-tu prévoir ce que l'utilisateur tapera ?
La règle de base de l'interface utilisateur, c'est que le programme
fonctionnera le mieux possible quoi que l'utilisateur fasse.
Tu as choisi de faire un programme interactif en mode console (ce que
je ne fais quasiment jamais personnellement).
Le programme sera bloqué
tant que l'utilisateur ne tape pas "Entrée",
et toute la ligne est
alors rendue disponible pour cin.
caractères seront lus avant la prochaine demande de saisie ; le moyen
le plus simple pour s'en assurer est d'utiliser getline().
Si c'est juste un petit test, tu peux effectivement te contenter de
rajouter un commentaire du style "Attention, test de validité non
effectué".
Mais bon, assure-toi de ne pas laisser longtemps un tel
code dans ton programme, sinon tu finiras par oublier que tu as du
code dangereux, et passer des heures à essayer de repérer l'origine
d'un bug bizarre :-(
C'est lol un lol nouveau lol genre lol d'expression lol de lol taper
"lol" un peu partout lol ?
Rappel : fr.comp.lang.c++ est un forum francophone.
C'est typiquement un symptome d'un cas où on se sert d'une variable
qui n'existe plus. Tu ne nous montres pas le code du balayage, etc., et
C'est typiquement un symptome d'un cas où on se sert d'une variable
qui n'existe plus. Tu ne nous montres pas le code du balayage, etc., et
C'est typiquement un symptome d'un cas où on se sert d'une variable
qui n'existe plus. Tu ne nous montres pas le code du balayage, etc., et
C'est typiquement un symptome d'un cas où on se sert d'une variable
qui n'existe plus.
Tu ne nous montres pas le code du balayage,
je vois mal comment ça pourrait être un problème avec le bout
du code que tu nous montres
delà.) Le « cout << pattern[ 0 ] », évidemment, contient
l'appel qui écrase les valeurs anciennement sur la pile.
C'est typiquement un symptome d'un cas où on se sert d'une variable
qui n'existe plus.
Tu ne nous montres pas le code du balayage,
je vois mal comment ça pourrait être un problème avec le bout
du code que tu nous montres
delà.) Le « cout << pattern[ 0 ] », évidemment, contient
l'appel qui écrase les valeurs anciennement sur la pile.
C'est typiquement un symptome d'un cas où on se sert d'une variable
qui n'existe plus.
Tu ne nous montres pas le code du balayage,
je vois mal comment ça pourrait être un problème avec le bout
du code que tu nous montres
delà.) Le « cout << pattern[ 0 ] », évidemment, contient
l'appel qui écrase les valeurs anciennement sur la pile.
Mais comment peux-tu prévoir ce que l'utilisateur tapera ?
parcequ il y en a pas pour ce code a part moi :-)
Tu as choisi de faire un programme interactif en mode console (ce que
je ne fais quasiment jamais personnellement).
tu fais quoi ?
Mais bon, assure-toi de ne pas laisser longtemps un tel
code dans ton programme, sinon tu finiras par oublier que tu as du
code dangereux, et passer des heures à essayer de repérer l'origine
d'un bug bizarre :-(
hum comme celui que j ai quoi !
[lol]
je n'en ai pas mis partout !!!
j indiquais simplement que cela me faisait rire
Rappel : fr.comp.lang.c++ est un forum francophone.
rappel : les emoticons et autres termes permettant d indiquer une
expression, humeur ne sont pas relies a une langue particuliere
^_^
rappel2 : ne pas s offusquer de mes rappel, je deconne, je suis
fatiguuuuueeeeeee !!!
Mais comment peux-tu prévoir ce que l'utilisateur tapera ?
parcequ il y en a pas pour ce code a part moi :-)
Tu as choisi de faire un programme interactif en mode console (ce que
je ne fais quasiment jamais personnellement).
tu fais quoi ?
Mais bon, assure-toi de ne pas laisser longtemps un tel
code dans ton programme, sinon tu finiras par oublier que tu as du
code dangereux, et passer des heures à essayer de repérer l'origine
d'un bug bizarre :-(
hum comme celui que j ai quoi !
[lol]
je n'en ai pas mis partout !!!
j indiquais simplement que cela me faisait rire
Rappel : fr.comp.lang.c++ est un forum francophone.
rappel : les emoticons et autres termes permettant d indiquer une
expression, humeur ne sont pas relies a une langue particuliere
^_^
rappel2 : ne pas s offusquer de mes rappel, je deconne, je suis
fatiguuuuueeeeeee !!!
Mais comment peux-tu prévoir ce que l'utilisateur tapera ?
parcequ il y en a pas pour ce code a part moi :-)
Tu as choisi de faire un programme interactif en mode console (ce que
je ne fais quasiment jamais personnellement).
tu fais quoi ?
Mais bon, assure-toi de ne pas laisser longtemps un tel
code dans ton programme, sinon tu finiras par oublier que tu as du
code dangereux, et passer des heures à essayer de repérer l'origine
d'un bug bizarre :-(
hum comme celui que j ai quoi !
[lol]
je n'en ai pas mis partout !!!
j indiquais simplement que cela me faisait rire
Rappel : fr.comp.lang.c++ est un forum francophone.
rappel : les emoticons et autres termes permettant d indiquer une
expression, humeur ne sont pas relies a une langue particuliere
^_^
rappel2 : ne pas s offusquer de mes rappel, je deconne, je suis
fatiguuuuueeeeeee !!!
Mais tu comptes ne l'utiliser que dans les prochaines heures, et le
jeter après, ou tu comptes l'utiliser à nouveau dans quelques mois,
quand tu auras tout oublié de tels détails ?
Soit des programmes en mode console qui lisent leurs données dans un
ou plusieurs fichiers de config et/ou sur la ligne de commande, soit
des programmes GUI.
C'est effectivement possible ;-)
Ma réaction vient d'une très forte impression que taper "lol" devient
un tic chez certains, en oubliant que cet acronyme a un sens assez
fort.
Hurler de rire, plus exactement (c'est ce que signifie "lol").
Comme le smiley qui est mis automatiquement dans ma signature ? ;-)
Oh, un smiley japonais[*]. Décidément, ce thread est multilingue ^^
[*] ou asiatique ?
C'est à force de taper "lol", ça fatigue !
Mais tu comptes ne l'utiliser que dans les prochaines heures, et le
jeter après, ou tu comptes l'utiliser à nouveau dans quelques mois,
quand tu auras tout oublié de tels détails ?
Soit des programmes en mode console qui lisent leurs données dans un
ou plusieurs fichiers de config et/ou sur la ligne de commande, soit
des programmes GUI.
C'est effectivement possible ;-)
Ma réaction vient d'une très forte impression que taper "lol" devient
un tic chez certains, en oubliant que cet acronyme a un sens assez
fort.
Hurler de rire, plus exactement (c'est ce que signifie "lol").
Comme le smiley qui est mis automatiquement dans ma signature ? ;-)
Oh, un smiley japonais[*]. Décidément, ce thread est multilingue ^^
[*] ou asiatique ?
C'est à force de taper "lol", ça fatigue !
Mais tu comptes ne l'utiliser que dans les prochaines heures, et le
jeter après, ou tu comptes l'utiliser à nouveau dans quelques mois,
quand tu auras tout oublié de tels détails ?
Soit des programmes en mode console qui lisent leurs données dans un
ou plusieurs fichiers de config et/ou sur la ligne de commande, soit
des programmes GUI.
C'est effectivement possible ;-)
Ma réaction vient d'une très forte impression que taper "lol" devient
un tic chez certains, en oubliant que cet acronyme a un sens assez
fort.
Hurler de rire, plus exactement (c'est ce que signifie "lol").
Comme le smiley qui est mis automatiquement dans ma signature ? ;-)
Oh, un smiley japonais[*]. Décidément, ce thread est multilingue ^^
[*] ou asiatique ?
C'est à force de taper "lol", ça fatigue !
c'est unen aide pour mes mots croises :-)
donc, comme il n'y a pas d espace dans un mot, pas de blem meme dans
plusieurs mois !
il en perd sa valeur, aucun de tes messages ne peut donc etre pris au
serieux !
nan, mais de compiler avec un langage a la noix, qui ne possede pas de
gui
c'est unen aide pour mes mots croises :-)
donc, comme il n'y a pas d espace dans un mot, pas de blem meme dans
plusieurs mois !
il en perd sa valeur, aucun de tes messages ne peut donc etre pris au
serieux !
nan, mais de compiler avec un langage a la noix, qui ne possede pas de
gui
c'est unen aide pour mes mots croises :-)
donc, comme il n'y a pas d espace dans un mot, pas de blem meme dans
plusieurs mois !
il en perd sa valeur, aucun de tes messages ne peut donc etre pris au
serieux !
nan, mais de compiler avec un langage a la noix, qui ne possede pas de
gui