Maison > développement back-end > C++ > le corps du texte

Comment ajouter une extension de fichier à une variable de classe privée en C ?

Patricia Arquette
Libérer: 2024-11-17 08:08:03
original
201 Les gens l'ont consulté

How to Append a File Extension to a Private Class Variable in C  ?

Concaténation de chaînes en C

En C , une tâche courante consiste à concaténer deux chaînes. Cela peut être particulièrement utile lors de la gestion de noms de fichiers ou de la création de chaînes complexes. Bien qu'il existe différentes méthodes pour y parvenir, l'utilisation de la classe de chaîne de bibliothèque standard, std::string, offre une solution simple et efficace.

Question :

Vous avez une variable de classe privée nommée name[10] et souhaitez y ajouter l'extension ".txt". Vous préférez stocker la chaîne concaténée dans une nouvelle variable. Comment pouvez-vous y parvenir ?

Réponse :

Au lieu de recourir à des tableaux char* ou char, tirer parti de la classe std::string simplifie grandement le processus. Voici comment concaténer deux chaînes en C en utilisant std::string:

std::string s = "Hello";
std::string greet = s + " World"; // Concatenation made easy!
Copier après la connexion

Maintenant, supposons que vous ayez besoin d'un char const pour la compatibilité avec d'autres fonctions. Vous pouvez convertir std::string en char const comme suit :

some_c_api(s.c_str(), s.size());
Copier après la connexion

en supposant la déclaration de fonction :

some_c_api(char const *input, size_t length);
Copier après la connexion

Pour une exploration plus approfondie de la classe std::string et ses capacités, reportez-vous à sa documentation officielle :

  • [Documentation de std::string](https://en.cppreference.com/w/cpp/string/basic_string)

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal