1. Fonction de jugement de caractères couramment utilisée:
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 insert
fonction pour insérer un seul caractère à la fin, il suffit de l'utiliser directement +=
.
2. La isalnum
fonction détermine si le caractère est un caractère ou un nombre.