Fonctions de chaîne C++ : 10 définitions + exemples


Les fonctions de chaîne jouent un rôle clé dans la manipulation et le traitement de texte en C++. Et, en tant que programmeur C++, la maîtrise de ces fonctions est essentielle pour mener à bien des projets et améliorer vos compétences générales en programmation.
Dans cet article, nous passerons en revue une liste complète des fonctions de chaîne C++ qui vous aideront à rationaliser vos opérations de chaîne et à écrire du code propre et efficace. De la recherche d’une sous-chaîne au remplacement de texte, cette liste est accompagnée de définitions claires et d’exemples qui vous aideront à faire passer votre projet au niveau supérieur.

Liste des fonctions de chaîne C++

Sans plus tarder, plongeons dedans.

Créez votre site Web avec le logiciel CMS gratuit de HubSpot

Fonctions de chaîne C++

1. Longueur de chaîne : std :: chaîne :: longueur

La fonction de longueur de chaîne calcule la longueur (nombre de caractères) d’une chaîne.

Exemple:

#include <iostream>
#include <string>
int main() {
  std::string str = "Hello, World!";
  int length = str.size();  // Returns the length of the string, which is 13
  std::cout << "The length of the string is: " << length << std::endl;
    return 0;
}

Sortir:

La longueur de la chaîne est : 13

2. Copie de chaîne : std :: strcpy

La fonction de copie de chaîne copie une chaîne d’un emplacement source vers un emplacement de destination.

Exemple:

#include <iostream>
#include <cmath>
int main() {
    char source() = "Hello, World!"; // Source string
    char destination(20); // Destination character array
    std::strcpy(destination, source); // Copy the source string to the destination
    std::cout << "Source string: " << source << std::endl;
    std::cout << "Copied string: " << destination << std::endl;

    return 0;
}

Sortir:

Chaîne source : Hello, World !
Chaîne copiée : Hello, World !

3. Comparaison de chaînes : std::string::compare

La fonction de comparaison de chaînes compare lexicographiquement deux chaînes et renvoie un entier représentant le résultat.

Exemple:#include <iostream>
#include <string>
int main() {
  std::string str1 = "apple";
  std::string str2 = "banana";
  int result = str1.compare(str2);
  if (result == 0) {
    std::cout << "The strings are equal." << std::endl;
  } else if (result < 0) {
    std::cout << "The string str1 is less than str2." << std::endl;
  } else {
    std::cout << "The string str1 is greater than str2." << std::endl;
  }
  return 0;
}

Sortir:

La chaîne str1 est inférieure à str2.

4. Conversion de chaîne en entier : std :: stoi

Cette fonction convertit une chaîne en entier.

Exemple:#include <iostream>
using namespace std;
int main() {
  string str = "123";
  int num = stoi(str);
  cout << num << endl;
  return 0;
}

Sortir:

123

5. Conversion de chaîne en double : std :: stod

Cette fonction convertit une chaîne en double.

Exemple:#include <iostream>
using namespace std;
int main() {
  string str = "3.14";
  double num = stod(str);
  cout << num << endl;
  return 0;
}

Sortir:

3.14

6. Conversion numérique en chaîne : std :: to_string

Cette fonction convertit un nombre en chaîne.

Exemple:#include <iostream>
#include <string>
using namespace std;
int main() {
  int num = 42;
  string str = to_string(num);
  cout << str << endl;
  return 0;
}

Sortir:

42

7. Concaténation de chaînes : std::string::operator+

Cette fonction concatène deux chaînes.

Exemple:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string str1 = "Hello";
  string str2 = " World!";
  string result = str1 + str2;
  cout << result << endl;
  return 0;
}
Sortir:

Bonjour le monde!

8. Sous-chaîne de chaîne : std :: string :: substr

La fonction de sous-chaîne de chaîne extrait une sous-chaîne d’une chaîne, en commençant à une position spécifiée et avec une longueur spécifiée.

Exemple:

#include <iostream>
#include <string>
int main() {
  std::string str = "Hello, World!";
  std::string substr = str.substr(7, 5);  // Extracts "World" from the original string
  std::cout << "The substring is: " << substr << std::endl;
  return 0;
}

Sortir:

La sous-chaîne est : Monde

9. Remplissage de chaîne : std :: setw

La fonction de remplissage de chaîne remplit une chaîne avec un caractère ou un espace spécifié à une certaine largeur.

Exemple:#include <iostream>
#include <string>
using namespace std;
int main() {
  string str = "Hello";
  cout << setw(10) << setfill(' ') << str << endl;
  return 0;
}

Sortir:

Bonjour

10. Remplacement des cordes :

Cette fonction remplace une partie d’une chaîne par une autre chaîne.

Exemple:#include <iostream>
#include <string>
using namespace std;
int main() {
  string str = "Hello, World!";
  str.replace(7, 5, "Universe");  // Replaces the substring "World" with "Universe"
  cout << str << endl;=

  return 0;
}

Sortir:

Bonjour, Univers !

Utilisation des fonctions de chaîne en C++

Les fonctions de chaîne sont un composant crucial de tout langage de programmation et C++ n’est pas différent. Une fois que vous serez à l’aise avec ces fonctions, vous serez capable de manipuler plusieurs lignes de texte simultanément pour obtenir le résultat que vous désirez. Gardez cet article à portée de main comme feuille de référence à laquelle vous pouvez revenir chaque fois que vous avez besoin d’un rappel rapide sur la façon d’appeler des fonctions de chaîne en C++.

Note de l’auteur: Ce message a été écrit/édité par un humain avec l’aide de l’IA générative.

cms



Vous pouvez lire l’article original (en Anglais) sur https://blog.hubspot.com/website/c-string-functions

Leave a Reply

Your email address will not be published. Required fields are marked *