47 votes

Comment inclure l'en-tête de chaîne ?

J'essaie d'en savoir plus sur string s, mais différentes sources me disent d'inclure différents en-têtes.

Certains disent d'utiliser <string.h> , mais d'autres mentionnent "apstring.h" . J'ai pu faire des trucs de base avec apstring , mais on m'a dit que l'autre est plus puissant. Cependant, lorsque j'inclus <string.h> et que j'essaie de déclarer certaines variables de chaîne, j'obtiens des erreurs. Quelle est la bonne utilisation ?

93voto

GManNickG Points 155079

Vous voulez inclure <string> et utiliser std::string :

 #include <string>
#include <iostream>

int main()
{
    std::string s = "a string";
    std::cout << s << std::endl;
}

Mais ce que vous devez vraiment faire, c'est obtenir un livre de niveau d'introduction . Vous n'allez pas apprendre correctement d'une autre manière, certainement pas en cherchant des informations en ligne.

7voto

yubaolee Points 783

Je n'entends pas parler de "apstring". Si vous voulez utiliser une chaîne avec c++, vous pouvez faire comme ceci :

 #include<string>
using namespace std;
int main()
{
   string str;
   cin>>str;
   cout<<str;
   ...
   return 0;
}

j'espère que cela pourra servir

4voto

James McNellis Points 193607

La classe de chaînes C++ est std::string . Pour l'utiliser, vous devez inclure l'en-tête <string>

Pour les bases de l'utilisation de std::string , vous voudrez consulter un bon livre d'introduction au C++ .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X