Fonctions de jugement de caractères et de traitement de chaînes couramment utilisées en C ++: isalnum, reverse, compare, + =

1. Fonction de jugement de caractères couramment utilisée:
Insérez la description de l'image ici
1.1. La fonction isalnum équivaut à:

if(s[i]<'0' || (s[i]>'9'&& s[i]<'a') || s[i]>'z'){
    
    
    return false;
}else{
    
    
	return true;

2. Fonctions de traitement de chaînes couramment utilisées:
2.1, fonction de comparaison de comparaison: le
même retourne 0, différents retours <0 ou> 0.

std::string str1 ("green apple");
std::string str2 ("red apple");
if (str1.compare(str2) != 0)
  std::cout << str1 << " is not " << str2 << '\n'; //green apple is not red apple
if (str1.compare(6,5,"apple") == 0) // green apple is an apple
  std::cout << str1 << " is an apple\n";

2.2. Fonction de chaîne inverse: inverse

string s = "abcde";
std::reverse(s.begin(),s.end());    // edcba

2.3. Épissage de chaîne: + =

std::string name ("John");
std::string family ("Smith");
name += " K. ";         // c-string
name += family;         // string
name += 'A';           // character

Pas besoin d'appeler la fonction d'insertion, insérez un seul caractère à la fin:

name.insert(name.end(),'A');

Pour résumer:

1. Pas besoin d'appeler la insertfonction pour insérer un seul caractère à la fin, il suffit de l'utiliser directement +=.
2. La isalnumfonction détermine si le caractère est un caractère ou un nombre.

Je suppose que tu aimes

Origine blog.csdn.net/qq_33726635/article/details/106863491
conseillé
Classement