[C++] Conteneur STL - opération de chaîne de chaîne ⑧ (algorithme lié à la chaîne de chaîne | conversion de chaîne - fonction std::transform | retournement de chaîne - fonction std::reverse)






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 ;

stdtransformLa 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. . .

Insérer la description de l'image ici





2. String string flip - fonction std :: reverse



1. std::description du prototype de fonction inverse


std::reverseest 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::reversePrototype 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. . .

Insérer la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/han1202012/article/details/135050238
conseillé
Classement