Comment faire une chaine string avec Dev-C++ 4 ?
Il ne reconnait pas le mot clé string et refuse de compiler ?![]()
Merci et @+ !
Shadow_Blade
Comment faire une chaine string avec Dev-C++ 4 ?
Il ne reconnait pas le mot clé string et refuse de compiler ?![]()
Merci et @+ !
Shadow_Blade
Euh le type string n'existe pas en C (ça j'en suis 100% sûr) et non plus en C++ (à 99,99% sûr), on utilise un tableau de char, ça me semble donc tout à fait normal que le compilo te jette
As-tu pensé à inclure string.h ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include <string.h>
J'ai bien mis le string.h.
En C++ cela existe (sur 100%) et cela fonctionne sans problème avec C++Builder.
Je vois pas trop avec DevC++?
Erreurs-->
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include <iostream.h> #include <stdlib.h> #include <string.h> int main() { string s; system("PAUSE"); return 0; }7 c:\travail\untitl~1.cpp
`string' undeclared (first use this function)
7 c:\travail\untitl~1.cpp
(Each undeclared identifier is reported only once
7 c:\travail\untitl~1.cpp
parse error before `;'
string.h est-il bien présent dans ton dossier "include" ?
Il est bien dans Dev-C++\Include .
Chez vous c'est pas pareil ?
Je viens de réinstaller ma version 4 en effet ça ne marche pas... par contre avec la beta 5 pas de problèmes...
Je suppose que certains fichier d'inclusion de la 4 sont un peu bancales![]()
Essaye de récupérer une autre version de string.h pour voir... ou chope Dev-C++ 5 !
OK merci à toi !![]()
Mais de rien voyons...![]()
Content de t'avoir aidé ! 8)
Bon je ne fais pas de C++, mais vous êtes sûr que le type string existe ?
Je viens de copier-coller ton code dans Dev-C++ 4.9.7.8 et j'ai exactement les mêmes messages d'erreurs (qui perso ne me choquent pas).
sans vouloir rentrer dans un topic "solutionné", les strings existent en c++, ca a été instauré dans la stl. Pour utiliser les string, kelke soit le compilo, il faut include <string> tout court. Bon code.
ZUL
C'est "normal" tu dois utiliser la version 3.2 de GCC qui n'encaisse pas très bien le C++ on dirait !Envoyé par jérôme
Et le type string existe bien, on utilise <string.h> en C et <string> avec la STL... et c'est très pratique !
Ok, merci des précisions. Toutefois, comme je suis têtu, tu pourrais me donner le code que tu as utilisé, suite à ça
Paske moi j'ai bien une beta 5 et ça marche pôJe viens de réinstaller ma version 4 en effet ça ne marche pas... par contre avec la beta 5 pas de problèmes...![]()
Bon si je fais le, tu me le dis
![]()
En fait c'est assez simple...
il suffit de virer le .h de string et de déclarer un espace de nommage (pas obligatoire...). Cela dit si tu as la version 3.2 de GCC ça risque de ne pas marcher ! A ce moment là chope la version 2.95...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <iostream.h> #include <stdlib.h> #include <string> using namespace std; int main() { string s; system("PAUSE"); return 0; }
Et ne t'inquiète pas, un forum c'est fait pour ça... (et pis y'a mes honoraires...)
C'est bon ça marche. Merci. Je me coucherai moins bête ce soir![]()
héhéhé
Mais c'est tout naturel voyons ! 8)
Partager