std:: strcspn
From cppreference.net
|
Défini dans l'en-tête
<cstring>
|
||
|
std::
size_t
strcspn
(
const
char
*
dest,
const
char
*
src
)
;
|
||
Retourne la longueur du segment initial maximal de la chaîne d'octets pointée par dest , qui consiste uniquement en des caractères non trouvés dans la chaîne d'octets pointée par src .
Le nom de la fonction signifie « span complémentaire ».
Table des matières |
Paramètres
| dest | - | pointeur vers la chaîne d'octets terminée par un caractère nul à analyser |
| src | - | pointeur vers la chaîne d'octets terminée par un caractère nul qui contient les caractères à rechercher |
Valeur de retour
La longueur du segment initial maximal qui contient uniquement des caractères non trouvés dans la chaîne d'octets pointée par src .
Exemple
Exécuter ce code
#include <cstddef> #include <cstring> #include <iomanip> #include <iostream> #include <string> int main() { std::string s = "abcde312$#@"; const char* invalid = "*$#"; const std::size_t valid_len = std::strcspn(s.c_str(), invalid); if (valid_len != s.size()) { std::cout << std::quoted(s) << " contient des caractères non valides à partir de la position " << valid_len << '\n' << std::string(valid_len + 1, '-') << "^\n"; } }
Sortie :
"abcde312$#@" contient des caractères non valides à partir de la position 8 ---------^
Voir aussi
|
retourne la longueur du segment initial maximal qui consiste
uniquement en caractères présents dans une autre chaîne d'octets (fonction) |
|
|
retourne la longueur du segment initial maximal qui consiste
uniquement en caractères larges non présents dans une autre chaîne large (fonction) |
|
|
trouve la première occurrence d'un caractère quelconque d'un ensemble de séparateurs
(fonction) |
|
|
trouve la première occurrence de caractères
(fonction membre publique de
std::basic_string<CharT,Traits,Allocator>
)
|
|
|
Documentation C
pour
strcspn
|
|