Maison  >  Article  >  développement back-end  >  Comment la bibliothèque de fonctions C++ effectue-t-elle les opérations sur les chaînes ?

Comment la bibliothèque de fonctions C++ effectue-t-elle les opérations sur les chaînes ?

PHPz
PHPzoriginal
2024-04-18 21:54:01329parcourir

La bibliothèque standard C++ fournit une riche bibliothèque de fonctions d'opération de chaîne, notamment l'obtention de chaînes de style C (std::string::c_str()), l'obtention de la longueur de chaîne (std::string::size()) et la vérification des caractères. Opérations de base telles que savoir si la chaîne est vide (std::string::empty()) et rechercher des sous-chaînes (std::string::find()). De plus, il existe des opérations de modification de chaînes (ajout, remplacement, suppression) et de comparaison de chaînes (égalité, inclusion). Cet exemple pratique montre comment lire le texte de l'utilisateur et le convertir en majuscules.

C++ 函数库如何进行字符串操作?

Opérations sur les chaînes dans la bibliothèque de fonctions C++

La bibliothèque standard C++ fournit une riche bibliothèque de fonctions pour traiter les chaînes, permettant aux développeurs d'effectuer facilement diverses opérations sur les chaînes.

Opérations de base

  • std::string::c_str() : convertit une chaîne en un tableau de caractères terminé par un caractère C de style C. std::string::c_str(): 将字符串转换为 C 风格的以空字符结尾的字符数组。
  • std::string::size(): 返回字符串的字符数。
  • std::string::empty(): 检查字符串是否为空。
  • std::string::find(): 在字符串中查找子字符串。

字符串修改

  • std::string::append(): 将另一个字符串追加到当前字符串。
  • std::string::replace(): 用新字符串替换当前字符串中的子字符串。
  • std::string::erase(): 从当前字符串中删除子字符串或字符。
  • std::string::operator+operator+=: 连接两个字符串。

字符串比较

  • std::string::compare(): 比较两个字符串。
  • std::string::operator==operator!=: 检查两个字符串是否相等或不相等。
  • std::string::find_first_of()
  • std::string::size() : renvoie le nombre de caractères dans la chaîne.

std::string::empty() : Vérifiez si la chaîne est vide. std::string::find() : recherche une sous-chaîne dans une chaîne.

Modification de chaîne

🎜🎜🎜std::string::append() : ajoute une autre chaîne à la chaîne actuelle. 🎜🎜std::string::replace() : remplacez la sous-chaîne de la chaîne actuelle par une nouvelle chaîne. 🎜🎜std::string::erase() : supprime les sous-chaînes ou les caractères de la chaîne actuelle. 🎜🎜std::string::operator+ et operator+= : concatènent deux chaînes. 🎜🎜🎜🎜Comparaison de chaînes🎜🎜🎜🎜std::string::compare() : compare deux chaînes. 🎜🎜std::string::operator== et operator!= : Vérifiez si deux chaînes sont égales ou non. 🎜🎜std::string::find_first_of() : recherche un caractère ou un ensemble de caractères spécifique dans une chaîne. 🎜🎜🎜🎜Cas pratique🎜🎜🎜Créons un programme qui lit une ligne de texte de l'utilisateur et la convertit en majuscules. 🎜
#include <iostream>
#include <string>

using namespace std;

int main() {
    // 从用户读取一行文本
    cout << "输入一行文本:" << endl;
    string text;
    getline(cin, text);

    // 将文本转换为大写
    for (size_t i = 0; i < text.size(); i++) {
        text[i] = toupper(text[i]);
    }

    // 输出转换后的文本
    cout << "转换后的文本:" << text << endl;

    return 0;
}
🎜Sortie : 🎜
输入一行文本:
Hello World!

转换后的文本:
HELLO WORLD!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn