**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;
}

C语言中的strtok函数用法相关推荐

  1. c语言使用free释放指针报错,C语言中的free函数用法执行机制分析

    free函数是C语言或者C++程序语言的常用函数,那么free函数有什么用途呢?free函数又怎么用呢?C语言中的free函数用法执行机制分析,一起来看看free内部的机制以及和delete的对比分析 ...

  2. c语言中rand()的作用,c语言中的rand()函数用法

    rand() rand()函数作用:用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的. rand()函数返回:返回一个范围在 ...

  3. R语言中的apply函数用法

    刚开始接触R语言时,会听到各种的R语言使用技巧,其中最重要的一条就是不要用循环,效率特别低,要用向量计算代替循环计算. 那么,这是为什么呢?原因在于R的循环操作for和while,都是基于R语言本身来 ...

  4. C语言中的strtok函数

    char* strtok(char* str, const char* seq); strtok函数存在一个静态变量 seq参数时一个字符串,其定义了一个或多个的分隔符的字符集合 第一个参数指定一个字 ...

  5. c语言中的strtok函数,C中的strtok函数出错

    我正在使用一个简单的程序来使用strtok函数对字符串进行标记.这是代码 – # include char str[] = "now # time for all # good men to ...

  6. c语言中的warn函数用法,关于c ++:MSVC等同于__attribute__((warn_unused_result))?

    我发现__attribute__ ((warn_unused_result))作为鼓励开发人员不要忽略函数返回的错误代码的一种非常有用的方法,但是我需要将它与MSVC以及gcc和gcc兼容的编译器(例 ...

  7. linux下C语言中的flock函数用法

    表头文件  #include<sys/file.h> 定义函数  int flock(int fd,int operation); 函数说明  flock()会依参数operation所指 ...

  8. C/C++语言中的assert函数用法

    C库中的宏assert允许将诊断信息写入标准错误文件.也就是它可以用于在C程序中添加诊断程序. 声明: void assert(int expression); expression--可以是变量或任 ...

  9. C语言 SLEEP函数不起作用,C语言中的sleep() 函数 sleep函数的具体用法

    导航:网站首页 > C语言中的sleep() 函数 sleep函数的具体用法 C语言中的sleep() 函数 sleep函数的具体用法 相关问题: 匿名网友: 关于sleep()函数在windo ...

最新文章

  1. 苹果7支持快充吗_支持苹果20W+华为22.5W快充,倍思发布迷你数显快充移动电源...
  2. spring事务配置
  3. PWN-PRACTICE-BUUCTF-25
  4. SQLSERVER聚集索引的整理(重建)的必要性测试
  5. 配置ssm 时, web.xml 文件无 # 自动代码提示
  6. nodejs+express 初学(一)
  7. setTimeout(〒︿〒) 请原谅我一直以来对你的忽视
  8. poj 3841 Double Queue (AVL树入门)
  9. 封装继承多态还是封装抽象继承多态
  10. MatLab2019下载
  11. Linux的oracle账户解锁,如何解锁Oracle数据库中账号
  12. 公共基础知识:地震逃生注意事项
  13. Zabbix:Lack of free swap space on Zabbix server 解决
  14. python excel筛选统计_懂点EXCEL就行!教你利用Python做数据筛选(上)
  15. java人民币美元转换_人民币与美元的汇率转换 ------Java实现
  16. MFC Tab控件的使用方法
  17. twitter加载很慢_我很高兴加入Twitter的6个理由
  18. 教师培训总结 计算机,教师计算机培训心得总结
  19. 《传奇4》背后公司股价涨幅400%,秘密或在“区块链”?
  20. 服务器账套信息链接失败,账套服务器数据库建立不正确

热门文章

  1. 戴尔 R740 服务器安装 经验总结
  2. 现代操作系统笔记 2.1 进程
  3. Hugo 主题 Hugo-book 中英文搜索配置
  4. 瑞利分布、莱斯分布与窄带过程
  5. 统计信号处理小作业——瑞利分布噪声中确定性直流信号的检测
  6. 海信电视进入工厂模式,方便adb
  7. Beam Cannon HDU - 5091 (扫描线) 求矩形内的点的数量
  8. Windows10中安装 docker desktop 报错:【WSL 2 installation is incomplete.】
  9. Caused by: java.io.IOException: Cannot run program mips64el-linux-android-stri
  10. 省时、省心、省钱的网管软件