[C++] Conversion mutuelle entre le type chaîne et certains autres types

       L'une des grandes différences entre C et C++ est qu'en C++ vous pouvez vous référer au fichier d'en-tête de chaîne pour déclarer directement les variables de chaîne, tandis qu'en C vous ne pouvez déclarer que char s[n] pour saisir une chaîne. De cette façon, la façon dont le type chaîne est converti vers et depuis d’autres types pour faciliter notre utilisation devient une connaissance relativement basique que nous devons maîtriser.

1. Convertir le type de chaîne en tableau

  Méthode 1 :

      Empruntez la fonction c_str() encapsulée dans la classe string. (Cette fonction renvoie la première adresse de la chaîne)

std::string s1;
const char* s;
s1 = "haohaoxeuxi";
s = s1.c_str();
std::cout<<s[0]<<std::endl;;
for(int i = 0; s[i] != '\0'; i++)
{
    std::cout<<s[i];
}

Le type de valeur de retour de c_str() est de type const char* et doit être reçu dans le même type.

Houji :

Utilisez la fonction strcopy() pour copier le contenu de la chaîne dans un tableau (les paramètres de la fonction strcpy() sont deux adresses)

std::string s1;
char s[20];
s1 = "haohaoxuexi";
strcpy(s, s1.c_str());
std::cout<<s[0]<<std::endl;
for(int i = 0; s[i] != '\0'; i++)
{
    std::cout<<s[i];
}

Lorsque vous utilisez cette méthode, veillez à référencer le fichier d'en-tête <cstring>

Troisième méthode :

Convertir la chaîne directement en tableau

std::string s;
s = "haohaoxuexi";
std::cout<<s[0]<<std::endl;
for(int i = 0; s[i] != '\0'; i++)
{
    std::cout<<s[i];
}

En fait, il peut être converti directement. . . .

2. Convertir un entier en chaîne

Fichier d'en-tête de référence <sstream>

int a1 = 123456;
std::string s1;
std::stringstream ss;
ss << a1;
ss >> s1;
std::cout<<s1<<std::endl;
std::cout<<s1[1];

ss sert de variable intermédiaire et peut être implémenté avec un flux de données.

Pour l’instant, restons-en à ces deux-là qui sont les plus utilisés, haha

Je suppose que tu aimes

Origine blog.csdn.net/m0_73747975/article/details/130703177
conseillé
Classement