OVH Cloud OVH Cloud

au sujet d un acces curieux a un string ...

156 réponses
Avatar
ricky
bonjour

j ai de nouveau un chtti truc etrange !

je fais quelquechose comme :
int main()
{
string pattern;
...
cout << "entrez le pattern";
cin >> pattern;
cin.get(); // pour virer le enter du buffer pour apres

balayage cache
recherche du pattern
affochage
}

ok tout marche super

je rajoute juste un truc :
...
cin.get();

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 ?????

une idee ? :-)

@+
ricky... je sais pas si les reveillons me reussissent moi :)

10 réponses

Avatar
ricky
bonjour

Houlà ! Si ça continue, dans 5 minutes tu vas me dire que tu manges du
chocolat à moins de 75 % de cacao...


bien sur :-)

La programmation orientée objet n'est qu'un des paradygmes possibles
quand on programme en C++.


alors la , pas encore d 'accord :-)

on peut n'utiliser qu'une toute petite partie du cpp, mais dans ce cas,
on parlera plus de nice C

Il n'est pas indispensable de faire de la POO pour profiter des
avantages du C++.


dans ce cas, cela reste du C avec des extensions pour moi

Même dans des projets très petits (une cinquantaine
de lignes de code), std::string et std::vector<> apportent un réel
confort, et permet de réduire considérablement le temps de
développement.


d accord, mais dans ce cas, c'est quand meme une orientation C !

pour moi, le cpp n'est pas du c et un paradygme, mais bien une facon de
developper POO et autre ...
si on n'utilise que certaines facilites, tout en conservant la facon de
concevoir les appli du C, c'est donc du C avec des extensions (qui
viennent du cpp) ...

disons que c'est un point de vue :-)

@+
ricky

Avatar
ricky
bonjour

En passant, il ne s'agit pas d'une idée en l'air, mais bien d'un
fait, que tous ceux qui ont programmé sérieusement en C et en C++ ont
remarqué.


pas tout le monde ...

dans les grosses boites ou je suis passe, certain qui ont participe a de
tres gros projets sont en desaccord avec ce point de vue... Et les codes
fonctionnent bien, et ont ete developpes avec rapidite quand meme !

je ne pense pas qu'il y ait un point de vue unique qui ai raison, et je
continu a penser que cela depend de la facon qu'on a d'apprehender un
probleme.

@+
ricky

Avatar
ricky
bonjour

que personne n'y touchait autrement que par mes fonctions. Et AMHA,
l'histoire des contrôles d'accès (public et private) reste
toujours l'apporte la plus importante de C++.


oui la je ne peux qu'approuver !

Quand j'ai besoin de la portabilité, je sais écrire du C++ qui
marche vraiment partout aussi.


oui evidement
mais je voulais dire qu'on peut le faire aussi en C

Ça dépend de ce que tu mets derrière l'objet. Si tu parles du
polymorphisme à mort, le C++ ne l'exige pas. Si tu parles de
l'encapsulation, en revanche, il le faut, pratiquement partout.


mmm ok pour la securisation...

ce que je voulais dire, c 'est qu'il ne me semble pas qu'on soit OBLIGE
de raisonner objet pour tout et n'importe quoi...

et ce que j'appel CPP, de mon point de vue debutant bien sur, c'est le
fait d'utiliser les fonctionnalites objet de ce langage a minima...
sinon c'est du C avec extension ...

pour moi, se contenter d'utiliser des string, des vector, et de
n'utiliser les classes que comme des structures protegees, cela reste
(comme je le fais le plus souvent) faire du C ameliore, mais sans plus...

en gros, on peut continuer a concevoire les programmes en ayant la
vision "fonctions s'appliquant a des donnees" et non "objet avec
methodes"...

mais bon, c'est du chipotage car je pense qu'on arrive souvent a
l'intersection C/CPP

et je continue a penser qu'un jeu d action (ou les informations sur les
objets evoleunt peu) est plus aise a faire en C et un jeu d'aventure (ou
chaque objet est relie a des tonnes de parametres) est plus aise a faire
en CPP objet ... bref a chaque programme, on doit trouver ce qui va le
mieux !

@+
ricky

Avatar
James Kanze
ricky writes:

|> > que personne n'y touchait autrement que par mes fonctions. Et
|> > AMHA, l'histoire des contrôles d'accès (public et private)
|> > reste toujours l'apporte la plus importante de C++.

|> oui la je ne peux qu'approuver !

|> > Quand j'ai besoin de la portabilité, je sais écrire du C++
|> > qui marche vraiment partout aussi.

|> oui evidement
|> mais je voulais dire qu'on peut le faire aussi en C

Certainement, mais pourquoi s'emmerder ?

|> > Ça dépend de ce que tu mets derrière l'objet. Si tu
|> > parles du polymorphisme à mort, le C++ ne l'exige pas. Si tu
|> > parles de l'encapsulation, en revanche, il le faut, pratiquement
|> > partout.

|> mmm ok pour la securisation...

|> ce que je voulais dire, c 'est qu'il ne me semble pas qu'on soit
|> OBLIGE de raisonner objet pour tout et n'importe quoi...

Pas du tout. La force de C++, c'est précisement qu'il soit un langage
multi-paradigme.

|> et ce que j'appel CPP, de mon point de vue debutant bien sur, c'est
|> le fait d'utiliser les fonctionnalites objet de ce langage a
|> minima... sinon c'est du C avec extension ...

Sinon, c'est quand même quelque chose qu'un compilateur C++ sait
compiler, mais qui ne marche pas avec un compilateur C.

|> pour moi, se contenter d'utiliser des string, des vector, et de
|> n'utiliser les classes que comme des structures protegees, cela
|> reste (comme je le fais le plus souvent) faire du C ameliore, mais
|> sans plus...

Peut-être, mais c'est du C amélioré qui exige un compilateur

--
James Kanze mailto:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France +33 1 41 89 80 93
Avatar
Christophe Lephay
James Kanze wrote:
"Christophe Lephay" writes:
Notemment, si on parle de Java, je trouve personnellement que la
GUI est vraiment à chier...



Dans quel sens. Je trouve que dans l'abstrait, Swing n'est pas mal. En
revanche, il est très gourmand en ressources, et ce n'est pas
seulement parce que c'est du Java.


Je suis sous Windows. En un clin d'oeil, je repère une application Java
parce qu'elle est toujours un cran en dessous en terme d'ergonomie...

Ceci dit, quand je vois la galère pour pondre le moindre "hello
world" sous windows, je reconnais que j'apprécierais quand
même une petite GUI minimaliste...



L'avantage d'une solution standard, c'est que tu la trouves partout,
toujours la même, et que tu n'as pas besoin de réapprendre une
bibiliothèque différente à chaque nouveau contrat.


Oui, je suis bien d'accord...

Chris



Avatar
James Kanze
"Christophe Lephay" writes:

|> James Kanze wrote:
|> > "Christophe Lephay" writes:
|> >>> Notemment, si on parle de Java, je trouve personnellement que
|> >>> la GUI est vraiment à chier...

|> > Dans quel sens. Je trouve que dans l'abstrait, Swing n'est pas
|> > mal. En revanche, il est très gourmand en ressources, et ce
|> > n'est pas seulement parce que c'est du Java.

|> Je suis sous Windows. En un clin d'oeil, je repère une
|> application Java parce qu'elle est toujours un cran en dessous en
|> terme d'ergonomie...

Je ne sais pas. J'ai vue des applications Windows en Java qui étaient
très ergonomique. Or que j'ai vu très peu d'applications Windows,
en général, qui étaient ergonomique. Quand on a l'habitude de X
ou d'un Mac, on se rend compte que Windows a encore quelques années
de rétard.

--
James Kanze mailto:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France +33 1 41 89 80 93
Avatar
Michel Michaud
Dans news:, James
en général, qui étaient ergonomique. Quand on a l'habitude de X
ou d'un Mac, on se rend compte que Windows a encore quelques années
de rétard.


Des études récentes démontrent pourtant que l'interface Windows
(moderne) est plus facile pour les non initiés. Je crois que
l'idée n'est plus de faire très peu très facilement quand on ne
connaît rien à rien, mais de faire ce qu'on veut à partir d'un
minimum d'apprentissage. Ceci dit, il n'y a pas que le système
d'exploitation et ses possibilités qui comptent...

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/

Avatar
James Kanze
"Michel Michaud" writes:

|> Dans news:, James
|> > en général, qui étaient ergonomique. Quand on a
|> > l'habitude de X ou d'un Mac, on se rend compte que Windows a
|> > encore quelques années de rétard.

|> Des études récentes démontrent pourtant que l'interface
|> Windows (moderne) est plus facile pour les non initiés.

Tu m'intéresses. Dans l'ensemble, je crois qu'il n'y a pas beaucoup
d'études de ce genre. Ce qui manque.

Toutefois, il faut se démander ce qu'on entend par « les non
initiés », et ce qu'on est en train de mésurer. Windows a un
avantage énorme par rapport aux autres systèmes : il y a
énormement plus de logiciels grand public pour Windows que pour les
autres systèmes. Du coup, si tout ce qu'on veut faire, c'est Word ou
Excel, c'est sur que Windows est plus commode que les autres systèmes
(et il faut avouer que Word ou Excel sont autrement ergonomique que les
alternatifs comme StarOffice, disponible sous Windows).

Mais j'avoue que je parlais surtout en termes de « features » ;
pour moi, une interface moderne dispose de plusieurs plans de travail,
par exemple, ce qui n'est disponible sous Windows qu'avec des
extensions. Puis, il faut dire que le copier/coller sous Windows est
vraiment primitif -- il faut se servir du clavier aussi, et non
seulement de la souris.

|> Je crois que l'idée n'est plus de faire très peu très
|> facilement quand on ne connaît rien à rien, mais de faire ce
|> qu'on veut à partir d'un minimum d'apprentissage. Ceci dit, il
|> n'y a pas que le système d'exploitation et ses possibilités
|> qui comptent...

Tout à fait. Si je préfère toujours Solaris (ou un autre
systèm Open Desktop) pour le développement logiciel et la gestion
du reseau, je suis arrivé à la décision qu'il me faut Windows
pour la plupart de la reste : Word/Excel, c'est nettement mieux que
StarOffice, MS Explorer est mieux que Mozilla (et Mozilla marche mieux
sous Windows que sous Solaris), etc. Et avec des extensions (disponibles
gratuitement sur le reseau) et CygWin, on a le meilleur des deux mondes
sous Windows. Je préfère toujours Open Desktop : j'ai assez
d'applications qu'elles encombrent le plan de travail sous Windows, et
je n'ai pas besoin sous Open Desktop de déplacer la souris en bas
à gauche pour les avoir tous en ménu. (Et je connais Open Desktop
mieux -- je sais par exemple customiser mes ménus, pour que les
applications que j'utilise le plus sont au premier niveau.)

--
James Kanze mailto:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France +33 1 41 89 80 93
Avatar
Marc Boyer
ricky wrote:
Plus exactement, un langage qui laisse le programmeur choisir sa
bibliothèque GUI ;-)


mouais
mais en mettre une petite par defaut serait une aide a bcp de personnes !


Mais serait un défaut pour de bien plus nombreuses personnes.

Marc Boyer
--
Lying for having sex or lying for making war? Trust US presidents :-(


Avatar
Alain Naigeon
"Marc Boyer" a écrit dans le message
news: btgv2f$kod$
ricky wrote:
Plus exactement, un langage qui laisse le programmeur choisir sa
bibliothèque GUI ;-)


mouais
mais en mettre une petite par defaut serait une aide a bcp de personnes
!



Mais serait un défaut pour de bien plus nombreuses personnes.


"default" = pris en compte si et seulement si rien d'autre
n'est choisi ; comme je suis sûr que tu le sais mieux que moi,
j'ai l'impression que ta réponse ressemble à un coup de pied
en touche ;-)

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - - Strasbourg, France