Uso de la función strtok en lenguaje C

** La función strtok es una función en la biblioteca string.h.
Prototipo: char * strtok (char s, const char delim);
strtok () se usa para dividir la cadena en fragmentos. El parámetro s apunta a la cadena de caracteres que se dividirá, y la delimitación de parámetros se refiere a todos los caracteres contenidos en la cadena de caracteres dividida. Cuando strtok () encuentra el carácter dividido contenido en el parámetro delim en la cadena del parámetro s, cambiará el carácter al carácter \ 0. Solo en la primera llamada, a strtok () se le debe asignar la cadena del parámetro, y las llamadas posteriores establecerán el parámetro s en NULL. Cada llamada exitosa devuelve un puntero al segmento. Cuando no hay una cadena dividida, devuelve NULL. Todos los caracteres contenidos en la delimitación se filtrarán y el lugar filtrado se establecerá como un nodo dividido.

Ejemplo: estadísticas de palabras
Descripción del problema:
ingrese una línea de caracteres y use la programación de funciones para contar cuántas palabras hay.
Nota: Cualquier cadena separada por espacios se considera una palabra. Por ejemplo, "Soy" se considera como una palabra
. El prototipo de función de contar el número de palabras es: 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;
}
12 artículos originales publicados · Me gusta1 · Visitas 197

Supongo que te gusta

Origin blog.csdn.net/qq_39338091/article/details/104746683
Recomendado
Clasificación