Bonjour à tous.
j'utilise Dev c++ pour programmer en c++.
j'ai un problème au niveau de la gestion des chaines de caractères.
lorsque j'utilise la méthode du C qui consiste à déclarer les chaines de caractères comme des tableau de caractère ça va.
Mais lorsque j'inclus le fichier d'en tête String.h et que je déclare mes chaines de caractere avec le type string, a la compilation j'ai ce message:
"string" is not et type
aidez moi à m'y retrouver
merci d'avance
# re
Posté par abdoulfatahou . Évalué à -1.
ce n'est pas "String.h" mais string.h. je connais que le C, mais en C++ ce n'est pas string.hpp??
Emploi de la methode C++ pour C++ :-) ca ira peut etre mieux
Bon courage
[^] # Re: re
Posté par Obsidian . Évalué à 1.
- Pas de ".h" au bout des noms des fichiers d'entêtes dans le code en C++ (même si la recommandation précise que ça doit marche quand même) ...
Surtout qu'ici, "string.h", c'est toujours le fichier de déclaration des fonctions C.
Ensuite, le namespace que va bien, effectivement ...
# namespace ?
Posté par omnikron . Évalué à 1.
#include
#include
using namespace std;
int main(int argc, char **argv) {
string toto = "hello world\n";
cout << toto;
return 0;
}
Et compile avec g++ -Wall -o plop plop.cpp
La chose importante est using namespace std;
Sans cette ligne tu devrait écrire :
#include
#include
int main(int argc, char **argv) {
std::string toto = "hello world\n";
std::cout << toto;
return 0;
}
[^] # Re: namespace ?
Posté par omnikron . Évalué à 1.
#include <iostream>
#include <string>
[^] # Re: namespace ?
Posté par cielleau . Évalué à 1.
merci
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.