C + + fonction strstr localise une chaîne spécifiée dans une chaîne source. L'analyse ne tient pas compte de terminaison NULL caractères. Strstr renvoie un pointeur sur la première occurrence de la sous-chaîne dans la source. Si la chaîne n'est pas trouvée, strstr renvoie un pointeur NULL. Si la sous-chaîne a une longueur nulle , strstr renvoie la chaîne de source . Les étapes suivantes vous aideront à utiliser la fonction strstr en C + + . Instructions
1
savoir la syntaxe de strstr en C + + . La syntaxe complète est char * strstr (const char * source const char * chaîne ) .
2
Sachez que la source est la chaîne à analyser. La chaîne est la séquence de caractères à égaler.
3
comprendre que le C + + fonction strstr est conservé dans la bibliothèque de cstring . Vous devrez peut-être inclure le fichier d'en-tête string.h pour utiliser cette fonction
4
Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser strstr : .
# Include # include
int main () { chaine1 [ = "Ceci est une chaîne de test " char ] ; * ;/* localiser "test" au sein chaine1 utilisant character_pointer chaine1 , "test caractères character_pointer * /character_pointer = strstr ( ") ;/* changer les quatre premiers caractères de la chaîne * //* pointé par character_pointer à " long " * /strncpy ( character_pointer , " long " , 4); puts ( chaine1 ) ;/* Notez comment une chaîne vide renvoie un pointeur vers la * //* début de chaine1 * /character_pointer = strstr ( chaine1 , "") ; puts ( character_pointer ) ;/* Il n'ya pas de "z" dans chaine1 si character_pointer * //* devient un pointeur NULL . * /character_pointer = strstr ( chaine1 , "z" ) ; return 0; }
5
Observez la sortie suivante de ce programme :
C'est une longue Chaîne de caractèresCe est une longue chaîne Photos