Utilisation de la fonction strtok en langage C

** La fonction strtok est une fonction de la bibliothèque string.h.
Prototype: char * strtok (char s, const char delim);
strtok () est utilisé pour diviser la chaîne en fragments. Le paramètre s pointe vers la chaîne de caractères à diviser et le délimiteur de paramètre fait référence à tous les caractères contenus dans la chaîne de caractères divisée. Lorsque strtok () trouve le caractère fractionné contenu dans la délimitation de paramètre dans la chaîne de paramètres s, il change le caractère en caractère \ 0. Uniquement lors du premier appel, strtok () doit recevoir la chaîne du paramètre, et les appels suivants définiront le paramètre sur NULL. Chaque appel réussi renvoie un pointeur sur le segment. Lorsqu'il n'y a pas de chaîne fractionnée, il renvoie NULL. Tous les caractères contenus dans le délimiteur seront filtrés et le lieu filtré sera défini comme un nœud divisé.

Exemple: Statistiques de mots
Description du problème:
Entrez une ligne de caractères et utilisez la programmation de fonction pour compter le nombre de mots.
Remarque: Toute chaîne séparée par des espaces est considérée comme un mot. Par exemple, "I'm" est considéré comme un mot
. Le prototype de fonction de comptage du nombre de mots est: int CountWords (char str []);

#include<stdio.h>
#include<string.h>
int CountWords(char str[]){
	int sum=0;
	char *token;
     token=strtok(str," ");
	 while(token!=NULL){
         sum++;
        token=strtok(NULL," ");
	 }
	return sum;
}
int main(){
	char str[20];
	gets(str);
    printf("%d",CountWords(str));
	return 0;
}
A publié 12 articles originaux · Like1 · Visites 197

Je suppose que tu aimes

Origine blog.csdn.net/qq_39338091/article/details/104746683
conseillé
Classement