1. Función de juicio de caracteres de uso común:
1.1. La función isalnum es equivalente a:
if(s[i]<'0' || (s[i]>'9'&& s[i]<'a') || s[i]>'z'){
return false;
}else{
return true;
2. Funciones de procesamiento de cadenas de uso común:
2.1, función de comparación de comparación: el
mismo devuelve 0, diferente devuelve <0 o> 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. Función de cadena inversa: inversa
string s = "abcde";
std::reverse(s.begin(),s.end()); // edcba
2.3. Empalme de cuerdas: + =
std::string name ("John");
std::string family ("Smith");
name += " K. "; // c-string
name += family; // string
name += 'A'; // character
No es necesario llamar a la función de inserción, inserte un solo carácter al final:
name.insert(name.end(),'A');
para resumir:
1. No es necesario llamar a la insert
función para insertar un solo carácter al final, solo utilícelo directamente +=
.
2. La isalnum
función determina si el carácter es un carácter o un número.