Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1671 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Déclaration d'un string

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Déclaration d'un string

n°1052794
Binoi
Posté le 19-04-2005 à 20:23:02  profilanswer
 

Bonjour,  
 
Je m'excuse d'avance de poser une question aussi débile... :sarcastic:  
Mais comment déclare t-on un string en C++ ???  :ange:  
 
-------
#include<string>
 
int main ()
{
   string s;
   s=" bonjour";
 
   return 0;
}
-------
 
J'utilise le compilateur (g++) de mandrake.
"test.cpp:5: error: `string' undeclared (first use this function)
test.cpp:5: error: (Each undeclared identifier is reported only once for each function it appears in.)
test.cpp:5: error: expected `;' before "s"
test.cpp:6: error: `s' undeclared (first use this function)"
 
Alors c'est quoi le probleme...
 
Merci pour vos réponses. :wahoo:

mood
Publicité
Posté le 19-04-2005 à 20:23:02  profilanswer
 

n°1052795
masklinn
í dag viðrar vel til loftárása
Posté le 19-04-2005 à 20:23:57  profilanswer
 

std::string
 
le string n'est pas un type natif du C++, ici il fait partie de la STL (Standard Template Library), déclarée dans le namespace STD.


Message édité par masklinn le 19-04-2005 à 20:24:32

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1052804
Binoi
Posté le 19-04-2005 à 20:28:26  profilanswer
 

Merci ça marche !!!  
 
Mais par contre on est obligé de mettre
std::string
 
ou il y a un moyen pour ne pas écrire "std" devant

n°1052805
masklinn
í dag viðrar vel til loftárása
Posté le 19-04-2005 à 20:29:15  profilanswer
 

renseigne toi sur ce qu'est la STL et comment elle s'utilise, et le concept de "namespace" en C++


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1052810
Binoi
Posté le 19-04-2005 à 20:31:45  profilanswer
 

Merci !!!  :D  
 
Sinon, pour déclarer un chaine de caractere en C++
Y a d'autre moyen que le type "string"  :p  

n°1052811
masklinn
í dag viðrar vel til loftárása
Posté le 19-04-2005 à 20:33:31  profilanswer
 

char *


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1052814
Joel F
Real men use unique_ptr
Posté le 19-04-2005 à 20:37:06  profilanswer
 

NON, en C++ il n'y a PAS DE CHAR* qui tiennent !
std::string et c'est tout [:pingouino]

n°1052815
Binoi
Posté le 19-04-2005 à 20:37:11  profilanswer
 

Ok. Merci beaucoup pour ton aide.
 
Avec tout ça je vais pouvoir me débrouiller  :p  
 
Merci.  :hello:

n°1052817
masklinn
í dag viðrar vel til loftárása
Posté le 19-04-2005 à 20:40:02  profilanswer
 

Joel F a écrit :

NON, en C++ il n'y a PAS DE CHAR* qui tiennent !
std::string et c'est tout [:pingouino]


Sisi, du bon vieux char * des familles C-staïle ça rox tout [:neuf]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1052823
Taz
bisounours-codeur
Posté le 19-04-2005 à 20:43:57  profilanswer
 

Binoi a écrit :

Ok. Merci beaucoup pour ton aide.
 
Avec tout ça je vais pouvoir me débrouiller  :p  
 
Merci.  :hello:


using std::string;
 
 
tu mets ça juste après tes #include

mood
Publicité
Posté le 19-04-2005 à 20:43:57  profilanswer
 

n°1052839
Tarabiscot​e
Posté le 19-04-2005 à 20:59:59  profilanswer
 

Binoi a écrit :

Merci !!!  :D  
 
Sinon, pour déclarer un chaine de caractere en C++
Y a d'autre moyen que le type "string"  :p


 
Ben y a wstring  :pt1cable:

n°1052847
Joel F
Real men use unique_ptr
Posté le 19-04-2005 à 21:09:34  profilanswer
 

masklinn a écrit :

Sisi, du bon vieux char * des familles C-staïle ça rox tout [:neuf]


 
j'espére que t'es ironique.
faire du char* en C++ est le meilleur moyen de :
1/ se faire chier
2/ etre sur de se planter
3/ se faire chier
4/ avoir des boutons
5/ se faire chier

n°1052901
masklinn
í dag viðrar vel til loftárása
Posté le 19-04-2005 à 22:21:34  profilanswer
 

Joel F a écrit :

j'espére que t'es ironique.
faire du char* en C++ est le meilleur moyen de :
1/ se faire chier
2/ etre sur de se planter
3/ se faire chier
4/ avoir des boutons
5/ se faire chier


[:paidai]
 
T'es vraiment pas un w4rr10r JoelF :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1052953
Joel F
Real men use unique_ptr
Posté le 19-04-2005 à 22:51:46  profilanswer
 

non je suis un 1337 |<0D3R

n°1052965
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 19-04-2005 à 23:01:52  profilanswer
 

Joel F a écrit :

j'espére que t'es ironique.
faire du char* en C++ est le meilleur moyen de :
1/ se faire chier
2/ etre sur de se planter
3/ se faire chier
4/ avoir des boutons
5/ se faire chier


le C intègre une API graphique ? [:wam]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1052968
push
/dev/random
Posté le 19-04-2005 à 23:08:06  profilanswer
 

[:aha]

n°1052975
chrisbk
-
Posté le 19-04-2005 à 23:18:25  profilanswer
 

[:le poney de mr pink]


---------------
NP: HTTP Error 764 Stupid coder found
n°1052978
push
/dev/random
Posté le 19-04-2005 à 23:20:54  profilanswer
 

[:azazel67]

n°1052979
chrisbk
-
Posté le 19-04-2005 à 23:21:34  profilanswer
 

masklinn a écrit :

Sisi, du bon vieux char * des familles C-staïle ça rox tout [:neuf]


 
 
mais trop ta gueule quoi [:pingouino]
 


---------------
NP: HTTP Error 764 Stupid coder found
n°1052980
chrisbk
-
Posté le 19-04-2005 à 23:21:52  profilanswer
 

[:vague nocturne]


---------------
NP: HTTP Error 764 Stupid coder found
n°1052984
masklinn
í dag viðrar vel til loftárása
Posté le 19-04-2005 à 23:24:48  profilanswer
 

chrisbk a écrit :

mais trop ta gueule quoi [:pingouino]


 [:sboumboum]  
 
Non mais vive le char * quoi
 [:cupralf]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1052986
chrisbk
-
Posté le 19-04-2005 à 23:26:26  profilanswer
 

masklinn a écrit :

[:sboumboum]  
 
Non mais vive le char * quoi
 [:cupralf]


 
mange mon caca [:dago]
 
le char *, c'est Satan


---------------
NP: HTTP Error 764 Stupid coder found
n°1052988
KangOl
Profil : pointeur
Posté le 19-04-2005 à 23:28:55  profilanswer
 

ceci est un char* :
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
http://users.skynet.be/kangol/tank.jpg
 
 
 
 
 
[:jesors]


---------------
Nos estans firs di nosse pitite patreye...
n°1052990
push
/dev/random
Posté le 19-04-2005 à 23:29:31  profilanswer
 

[:a_bon]

n°1052991
chrisbk
-
Posté le 19-04-2005 à 23:30:07  profilanswer
 

ha ha [:dugnou29]


---------------
NP: HTTP Error 764 Stupid coder found
n°1052999
masklinn
í dag viðrar vel til loftárása
Posté le 19-04-2005 à 23:34:32  profilanswer
 

chrisbk a écrit :

le char *, c'est Satan


Le char * c'est sexy, c'est optimisé, c'est simple, c'est efficace
 
le char *, c'est de l'art bordel, ça devrait être obligatoire, toute forme de chaîne de caractère au delà du char * devrait être interdite, et d'ailleurs tous les langages haut niveau devraient utiliser des char *.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1053002
push
/dev/random
Posté le 19-04-2005 à 23:35:38  profilanswer
 

+1
 
t'es vraiment un gros naze chrisbk :/

n°1053003
chrisbk
-
Posté le 19-04-2005 à 23:36:59  profilanswer
 

masklinn a écrit :

Le char * c'est sexy, c'est optimisé, c'est simple, c'est efficace
 
le char *, c'est de l'art bordel, ça devrait être obligatoire, toute forme de chaîne de caractère au delà du char * devrait être interdite, et d'ailleurs tous les langages haut niveau devraient utiliser des char *.


 
le char * c'est caca.
 
ca sera mon dernier mot jean pierre, et tu peux l'epingler a ton chapeau


---------------
NP: HTTP Error 764 Stupid coder found
n°1053009
masklinn
í dag viðrar vel til loftárása
Posté le 19-04-2005 à 23:40:05  profilanswer
 

chrisbk a écrit :

le char * c'est caca.


Mais ta gueule éric [:mlc]  
 
T'y connais rien, l'utilisation intensive de ce langage de merde qu'est le java t'a bouffé les neurones encore plus sûrement que la Fée Verte [:mlc]  
 
Toute l'informatique est dans le char *, on peut tout en faire, tout y stocker, c'est la versatilité avec un grand X [:mlc]  
 
Léger, portable, stable, efficace, en d'autres termes grandiose, si le char * n'existait pas il faudrait l'inventer, et la personne qui a la première eu l'idée de créer des chaines de caractère devrait être béatifiée sinon canonisée [:mlc]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1053029
Joel F
Real men use unique_ptr
Posté le 20-04-2005 à 00:06:22  profilanswer
 

std::string stou :o

n°1053031
masklinn
í dag viðrar vel til loftárása
Posté le 20-04-2005 à 00:08:28  profilanswer
 

Joel F a écrit :

std::string stou :o


chut toi, t'es un inculte, encore pire que Chrisbk qui refuse simplement le progrès et la poésie du char *, toi tu ne comprends même pas ce qui fait sa splendeur :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1053092
skelter
Posté le 20-04-2005 à 07:19:14  profilanswer
 

masklinn a écrit :

Le char * c'est sexy, c'est optimisé, c'est simple, c'est efficace


 
bien sur, les zero-terminated c-style strings c'est tip top pour les performances  :ouch:  

n°1053131
chrisbk
-
Posté le 20-04-2005 à 08:41:27  profilanswer
 

masklinn a écrit :

chut toi, t'es un inculte, encore pire que Chrisbk qui refuse simplement le progrès et la poésie du char *, toi tu ne comprends même pas ce qui fait sa splendeur :o


 
ah si, ca je sais bien, j'ai vu suffisament de feu d'artifices boutés au char * pour la connaitre, leur splendeur [:petrus75]
 
 

Code :
  1. char toto[127]; //on s'laisse de la place hihihi lololol


 
 
ptain, jpeux pu les voirs ces merdes la [:petrus75]


---------------
NP: HTTP Error 764 Stupid coder found
n°1053135
LordHarryP​otter
Posté le 20-04-2005 à 08:46:49  profilanswer
 

Binoi a écrit :

Merci ça marche !!!  
 
Mais par contre on est obligé de mettre
std::string
 
ou il y a un moyen pour ne pas écrire "std" devant


 
dans ton programme au début fait :

Code :
  1. #include <string>
  2. using std::string ;


 
Comme çà tu n'a oplus besoins de mettre std:: à chaque fois que tu veux utiliser le type string. Revers de la médaille string est maintenant associé à sa définition dans la librairie STL, donc tu peux plus définir le type string

n°1053142
masklinn
í dag viðrar vel til loftárása
Posté le 20-04-2005 à 09:08:39  profilanswer
 

skelter a écrit :

bien sur, les zero-terminated c-style strings c'est tip top pour les performances  :ouch:


ben ouais [:petrus75]
 
Tu penses qu'ils mettent quoi sous les types string complexes, des arrays de charactères? [:itm]  
 
Pour faire plus optimisé que le char *, plus propre, plus beau, faut manipuler directement le binaire :o

chrisbk a écrit :

ah si, ca je sais bien, j'ai vu suffisament de feu d'artifices boutés au char * pour la connaitre, leur splendeur [:petrus75]
 
 

Code :
  1. char toto[127]; //on s'laisse de la place hihihi lololol


 
 
ptain, jpeux pu les voirs ces merdes la [:petrus75]


Hahaaa, mais ce ne sont pas des char * ça, ce sont des char [] pour gros paidais [:aloy]
 
Et puis, hein, ce n'est pas parce qu'une bande de koyon font du tuning avec des golf GTI que la golf GTI est une mauvaise voiture [:aloy]  
 
Le fait que les gens soient incapables d'utiliser l'outil ne veut pas dire que l'outil est mauvais, j'en veux pour preuve le cerveau humain, merveille de technologie et d'optimisation et pourtant si souvent laissé en friche [:spamafote]


Message édité par masklinn le 20-04-2005 à 09:10:16

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1053143
chrisbk
-
Posté le 20-04-2005 à 09:11:26  profilanswer
 

masklinn, stfu, i have teh moderation in mp [:petrus75]


---------------
NP: HTTP Error 764 Stupid coder found
n°1053147
simogeo
j'ai jamais tué de chats, ...
Posté le 20-04-2005 à 09:12:37  profilanswer
 

chrisbk a écrit :

masklinn, stfu, i have teh moderation in mp [:petrus75]


bonjour chrisbk [:petrus75]

n°1053150
masklinn
í dag viðrar vel til loftárása
Posté le 20-04-2005 à 09:14:58  profilanswer
 

chrisbk a écrit :

masklinn, stfu, i have teh moderation in mp [:petrus75]


La modération?
 
On a le choix entre Antp qui comprend pas de qu'on écrit quand on parle pas turbo pascal et Harkonnen qui essaie d'écrire des pages web à coup de char * gérés en assembleur [:petrus75]
 
Alors bon, tu peux bien leur envoyer des propositions scatophiles en MP, mais fais gaffe à ce que Gilou n'en reçoive pas, il va être jaloux et te tété http://membres.lycos.fr/angel2k/petrus/ayugetounet.gif


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1053153
chrisbk
-
Posté le 20-04-2005 à 09:18:30  profilanswer
 

tu oublies le vaillant Benou, chevalier blanc a l'armure etincellante de lumière. Des qu'il te verra et tes perfidies lira, il levera son Saint Glaive et l'abattra sur ton sinistre cou de pecheur, de traitre et d'hérétique.


---------------
NP: HTTP Error 764 Stupid coder found
n°1053155
masklinn
í dag viðrar vel til loftárása
Posté le 20-04-2005 à 09:24:39  profilanswer
 

chrisbk a écrit :

tu oublies le vaillant Benou, chevalier blanc a l'armure etincellante de lumière. Des qu'il te verra et tes perfidies lira, il levera son Saint Glaive et l'abattra sur ton sinistre cou de pecheur, de traitre et d'hérétique.


 [:totoz]  
 
J'avoue l'avoir oublié.
 
Probablement par la faute de son extrème insignificance [:tartalap]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Déclaration d'un string

 

Sujets relatifs
Différence entre string et vector<char>[JAVA] String et caractères html
double en stringConvertir un string en Cstring
convertir un string en bit[C++] Comment obtenir la date systeme en string ?
Manipulation tableau de données de type stringflex et yy_scan_string()
declaration d'un registre en C[Javascript] nommer une variable à partir d'un string ?
Plus de sujets relatifs à : Déclaration d'un string


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR