Forum Programmation.c++ String.h

Posté par  .
Étiquettes : aucune
0
15
juin
2007
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  . Évalué à -1.

    Salut,
    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  . Évalué à 1.

      - Pas de majuscule à String (ce n'est pas du Java).
      - 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  . Évalué à 1.

    Ce que tu raconte m'étonne beaucoup... On ne sait jamais mais pense d'abord à un problème d'accès au namespace "std". Essaie le code suivant :

    #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  . Évalué à 1.

      Oups... dans les includes il y a :

      #include <iostream>
      #include <string>

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.