strok函数用法
来源:互联网 发布:gulp压缩混淆加密js 编辑:程序博客网 时间:2024/06/04 01:28
char *strtok( char *strToken, const char *strDelimit );
用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delimiters则为分割字符串,当strtok()在参数str的字符串中发现到参数delimiters的分割字符时则会将该字符改为'\0'字符。在第一次调用时,strtok()必需给予参数str字符串,往后的调用则将参数str设置成NULL。每次调用成功则返回下一个分割后的字符串指针
第二个参数分隔符是一个字符串,所以可以包含多个分隔符,如果第一个参数中包含第二个参数中任意一个分隔符,函数都会对其分割。
int main()
{
char test1[] = "feng,ke,wei";
char *test2 = "feng,ke,wei";
char *p;
p = strtok(test1, ",");
while(p)
{
printf("%s\n", p);
p = strtok(NULL, ",");
}
return 0;
}
运行结果:
feng
ke
wei
int main()
{
char test1[] = "feng,ke,wei";
char *test2 = "feng,ke,wei";
char *p;
p = strtok(test2, ",");
while(p)
{
printf("%s\n", p);
p = strtok(NULL, ",");
}
return 0;
}
会出错:这是因为--该函数修改了原串当使用char *test2 = "feng,ke,wei"作为第一个参数传入时, 由于test2指向的内容保存在文字常量区,该区的内容是不能修改的,所以会出现内存错误. 而char test1[] = "feng,ke,wei" 中的test1指向的内容是保存在栈区的,所以可以修改.
- strok函数用法
- strok函数的使用
- C语言字符串处理的一些函数strok,strstr, strchr,strsub
- 字符串分解之StroK
- strok and strok_r parse parameters
- Uva120--strok()和sscanf()的运用
- 函数用法
- 函数用法
- 函数用法
- 函数用法
- 函数用法 --- memset函数
- libcurl用法 接口函数用法
- python函数函数指针用法
- numpy函数:tile函数用法
- numpy函数:tile函数用法
- scan函数函数用法详解
- Setparent函数用法技巧
- decode 函数的用法
- java 环境变量设置
- uva 10981 - String Morphing(记忆化+离散)
- 智能服务机器人底层移动平台嵌入式STC12C5A60S2与战舰开发板学习笔记
- csdn博客群发工具诚招代理,QQ1922028080藏
- 启动服务管理
- strok函数用法
- In App Purchases(IAP 应用程序內购买): 完全攻略
- 线程异常处理
- 转 c# HttpWebRequest与HttpWebResponse请求网页和返回网页教程
- 不会写代码和设备碎片化都不再是问题,Apptimize提供面向Android的A/B测试服务
- 关于C++内存泄漏的一个经验教训
- arcgis10.0安装后打开The license server manager (lmgrd) has not been started yet
- 转: HBase性能调优
- shell 字符串处理汇总