Annuaire d'articles
1. Conversion de chaîne de chaîne - fonction std :: transform
1. std::description du prototype de la fonction de transformation
La fonction C++ std::transform
est un algorithme général dans le fichier d'en-tête <algorithm>, utilisé pour convertir des éléments dans une plage spécifiée ;
std
transform
La fonction dans l'espace de commande est utilisée pour convertir le contenu de la plage spécifiée du conteneur STL ;
Selon les paramètres fournis, cette fonction peut extraire les caractères de la chaîne source, les convertir selon le format spécifié, puis renvoyer une nouvelle chaîne ;
template< class InputIt, class OutputIt, class UnaryOperation >
OutputIt transform( InputIt first, InputIt last, OutputIt d_first, UnaryOperation unary_op );
template< class InputIt1, class InputIt2, class OutputIt, class BinaryOperation >
OutputIt transform( InputIt1 first1, InputIt1 last1, InputIt2 first2, OutputIt d_first, BinaryOperation binary_op );
Description du paramètre :
- premier : l'itérateur de départ de la plage d'entrée, indiquant la plage d'éléments à convertir ;
- last : l'itérateur terminal de la plage d'entrée, indiquant la plage d'éléments à convertir ;
- d_first : l'itérateur de départ de la plage de sortie, indiquant la plage dans laquelle les éléments convertis doivent être écrits ;
- unary_op objet de fonction d'opération unaire : utilisé pour convertir chaque élément de la plage d'entrée ;
- Objet de fonction d'opération binaire binaire_op : utilisé pour combiner et convertir des éléments de la plage d'entrée 1 avec des éléments de la plage d'entrée 2 ;
Objet de fonction d'opération :
- topper : convertit la chaîne en lettres majuscules ;
- tolower : convertit la chaîne en lettres minuscules ;
2. Exemple de code - conversion de fonction de transformation de classe de chaîne
Exemple de code :
#include "iostream"
using namespace std;
#include "string"
#include "algorithm"
int main() {
string s1 = "Tom And Jerry";
// 将字符串转为大写字母
transform(s1.begin(), s1.end(), s1.begin(), toupper);
// 打印 s1值
cout << "s1 = " << s1 << endl;
// 将字符串转为小写字母
transform(s1.begin(), s1.end(), s1.begin(), tolower);
// 打印 s1值
cout << "s1 = " << s1 << endl;
// 控制台暂停 , 按任意键继续向后执行
system("pause");
return 0;
};
Résultats du :
s1 = TOM ET JERRY
s1 = Tom et Jerry
Veuillez appuyer sur n'importe quelle touche pour continuer. . .
2. String string flip - fonction std :: reverse
1. std::description du prototype de fonction inverse
std::reverse
est une fonction algorithmique dans le fichier d'en-tête <algorithm>, utilisée pour inverser l'ordre des éléments dans une plage de conteneur STL donnée ;
std::reverse
Prototype de fonction :
template< class BidirectionalIt >
void reverse( BidirectionalIt first, BidirectionalIt last );
Description du paramètre :
- first : Un itérateur bidirectionnel pointant vers l'élément de départ de la plage à inverser ;
- last : Un itérateur bidirectionnel pointant vers l'élément final de la plage à inverser ;
2. Exemple de code - fonction std :: reverse
Exemple de code :
#include "iostream"
using namespace std;
#include "string"
#include "algorithm"
int main() {
string s1 = "Tom And Jerry";
// 将字符串 翻转
reverse(s1.begin(), s1.end());
// 打印 s1值
cout << "s1 = " << s1 << endl;
// 控制台暂停 , 按任意键继续向后执行
system("pause");
return 0;
};
Résultats du :
s1 = yrreJ dnA moT
Veuillez appuyer sur n'importe quelle touche pour continuer. . .