Déclaration d'un string - C++ - Programmation
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.
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
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++
Marsh Posté le 19-04-2005 à 20:31:45
Merci !!!
Sinon, pour déclarer un chaine de caractere en C++
Y a d'autre moyen que le type "string"
Marsh Posté le 19-04-2005 à 20:33:31
char *
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
Marsh Posté le 19-04-2005 à 20:37:11
Ok. Merci beaucoup pour ton aide.
Avec tout ça je vais pouvoir me débrouiller
Merci.
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 ! |
Sisi, du bon vieux char * des familles C-staïle ça rox tout
Marsh Posté le 19-04-2005 à 20:43:57
Binoi a écrit : Ok. Merci beaucoup pour ton aide. |
using std::string;
tu mets ça juste après tes #include
Marsh Posté le 19-04-2005 à 20:59:59
Binoi a écrit : Merci !!! |
Ben y a wstring
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 |
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
Marsh Posté le 19-04-2005 à 22:21:34
Joel F a écrit : j'espére que t'es ironique. |
T'es vraiment pas un w4rr10r JoelF
Marsh Posté le 19-04-2005 à 23:01:52
Joel F a écrit : j'espére que t'es ironique. |
le C intègre une API graphique ?
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 |
mais trop ta gueule quoi
Marsh Posté le 19-04-2005 à 23:24:48
chrisbk a écrit : mais trop ta gueule quoi |
Non mais vive le char * quoi
Marsh Posté le 19-04-2005 à 23:26:26
masklinn a écrit : |
mange mon caca
le char *, c'est Satan
Marsh Posté le 19-04-2005 à 23:28:55
ceci est un char* :
Marsh Posté le 19-04-2005 à 23:30:07
ha ha
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 *.
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 caca.
ca sera mon dernier mot jean pierre, et tu peux l'epingler a ton chapeau
Marsh Posté le 19-04-2005 à 23:40:05
chrisbk a écrit : le char * c'est caca. |
Mais ta gueule éric
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
Toute l'informatique est dans le char *, on peut tout en faire, tout y stocker, c'est la versatilité avec un grand X
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
Marsh Posté le 20-04-2005 à 00:08:28
Joel F a écrit : std::string stou |
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
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
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 |
ah si, ca je sais bien, j'ai vu suffisament de feu d'artifices boutés au char * pour la connaitre, leur splendeur
Code :
|
ptain, jpeux pu les voirs ces merdes la
Marsh Posté le 20-04-2005 à 08:46:49
Binoi a écrit : Merci ça marche !!! |
dans ton programme au début fait :
Code :
|
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
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 |
ben ouais
Tu penses qu'ils mettent quoi sous les types string complexes, des arrays de charactères?
Pour faire plus optimisé que le char *, plus propre, plus beau, faut manipuler directement le binaire
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
|
Hahaaa, mais ce ne sont pas des char * ça, ce sont des char [] pour gros paidais
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
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
Marsh Posté le 20-04-2005 à 09:11:26
masklinn, stfu, i have teh moderation in mp
Marsh Posté le 20-04-2005 à 09:12:37
ReplyMarsh Posté le 20-04-2005 à 09:14:58
chrisbk a écrit : masklinn, stfu, i have teh moderation in mp |
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
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é
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.
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. |
J'avoue l'avoir oublié.
Probablement par la faute de son extrème insignificance
Marsh Posté le 19-04-2005 à 20:23:02
Bonjour,
Je m'excuse d'avance de poser une question aussi débile...
Mais comment déclare t-on un string en C++ ???
-------
#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.