Déclaration d'un string

Déclaration d'un string - C++ - Programmation

Marsh Posté le 19-04-2005 à 20:23:02    

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:

Reply

Marsh Posté le 19-04-2005 à 20:23:02   

Reply

Marsh Posté le 19-04-2005 à 20:23:57    

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
Reply

Marsh Posté le 19-04-2005 à 20:28:26    

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

Reply

Marsh Posté le 19-04-2005 à 20:29:15    

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
Reply

Marsh Posté le 19-04-2005 à 20:31:45    

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

Reply

Marsh Posté le 19-04-2005 à 20:33:31    

char *


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 19-04-2005 à 20:37:06    

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

Reply

Marsh Posté le 19-04-2005 à 20:37:11    

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

Reply

Marsh Posté le 19-04-2005 à 20:40:02    

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
Reply

Marsh Posté le 19-04-2005 à 20:43:57    

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

Reply

Marsh Posté le 19-04-2005 à 20:43:57   

Reply

Marsh Posté le 19-04-2005 à 20:59:59    

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:

Reply

Marsh Posté le 19-04-2005 à 21:09:34    

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

Reply

Marsh Posté le 19-04-2005 à 22:21:34    

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
Reply

Marsh Posté le 19-04-2005 à 22:51:46    

non je suis un 1337 |<0D3R

Reply

Marsh Posté le 19-04-2005 à 23:01:52    

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)
Reply

Marsh Posté le 19-04-2005 à 23:08:06    

[:aha]

Reply

Marsh Posté le 19-04-2005 à 23:18:25    

[:le poney de mr pink]


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 19-04-2005 à 23:20:54    

[:azazel67]

Reply

Marsh Posté le 19-04-2005 à 23:21:34    

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
Reply

Marsh Posté le 19-04-2005 à 23:21:52    

[:vague nocturne]


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 19-04-2005 à 23:24:48    

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
Reply

Marsh Posté le 19-04-2005 à 23:26:26    

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
Reply

Marsh Posté le 19-04-2005 à 23:28:55    

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


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 19-04-2005 à 23:29:31    

[:a_bon]

Reply

Marsh Posté le 19-04-2005 à 23:30:07    

ha ha [:dugnou29]


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 19-04-2005 à 23:34:32    

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
Reply

Marsh Posté le 19-04-2005 à 23:35:38    

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

Reply

Marsh Posté le 19-04-2005 à 23:36:59    

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
Reply

Marsh Posté le 19-04-2005 à 23:40:05    

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
Reply

Marsh Posté le 20-04-2005 à 00:06:22    

std::string stou :o

Reply

Marsh Posté le 20-04-2005 à 00:08:28    

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
Reply

Marsh Posté le 20-04-2005 à 07:19:14    

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:  

Reply

Marsh Posté le 20-04-2005 à 08:41:27    

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
Reply

Marsh Posté le 20-04-2005 à 08:46:49    

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

Reply

Marsh Posté le 20-04-2005 à 09:08:39    

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
Reply

Marsh Posté le 20-04-2005 à 09:11:26    

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


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 20-04-2005 à 09:12:37    

chrisbk a écrit :

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


bonjour chrisbk [:petrus75]

Reply

Marsh Posté le 20-04-2005 à 09:14:58    

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
Reply

Marsh Posté le 20-04-2005 à 09:18:30    

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
Reply

Marsh Posté le 20-04-2005 à 09:24:39    

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
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed