Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Renvoie la longueur de la plus grande sous-chaîne (en partant du début de la chaîne initiale) ne contenant aucun des caractères spécifiés dans
la liste des caractères en rejet.
cette fonction s'oppose à la fonction strspn qui, elle, renvoie la longueur de la plus grande sous-chaîne
(en partant du début de la chaîne initiale) ne contenant que des caractères présents dans une liste des caractères autorisés.
Paramètres
string : la chaîne de caractères à utiliser pour la recherche.
rejectedCharacters : la liste (sous forme d'une chaîne) des caractères en rejet.
Valeur de retour
Renvoie la longueur de la plus grande sous-chaîne (en partant du début de la chaîne initiale) ne contenant aucun des caractères présents
dans la liste des charactères en rejet.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
// Un identifiant est constitué d'un certain nombre de lettres// puis de chiffres.char * identifier = "spy007";
// On cherche à savoir ou commence la partie numériquechar * digits = "1234567890";
int pos = strcspn( identifier, digits );
// On récupère la partie cléchar key[ pos + 1 ];
strncpy( key, identifier, pos );
// On récupère le code numériqueint code = atoi( identifier + pos );
// On affiche les informations obtenues
printf( "Key: %s - Code: %d\n", key, code );
return EXIT_SUCCESS;
}
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :