C语言中的strtok函数用法

**strtok函数是string.h库中的函数
原型: char *strtok(char s, const char delim);
strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数delim中包涵的分割字符时,则会将该字符改为\0 字符。仅在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针。当没有被分割的串时则返回NULL。所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。

例题:单词统计
问题描述 :
输入一行字符,用函数编程统计其中有多少单词。
说明:以空格分隔开的任何字符串都认为是单词。比如“I’m”认为是一个单词
统计单词个数的函数原型为: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 篇原创文章 · 获赞 1 · 访问量 197

猜你喜欢

转载自blog.csdn.net/qq_39338091/article/details/104746683
今日推荐