strtok
1、
Int main(void)
{
char *tmp = NULL;
Char *remotebuf=”0\r\n”;
tmp = strtok(remotebuf, DELIM); 执行出现段错误。
}
2、
Int main(void)
{
char *tmp = NULL;
char *remotebuf = NULL;
remotebuf = (char *)malloc(10);
strcpy(remotebuf, "0\r\n");
tmp = strtok(remotebuf, DELIM); 执行则没有问题。
}
3、
Int main(void)
{
Char *remotebuf=”0\r\n”;
Printf(“%s\n”,remotebuf); 执行没有问题
}
vi strtok
#include<string.h>
#include<stdio.h>
int main(void)
{
char *p,coname[20]=":name:name1",*colon=":",*name;
printf("%s\n",coname);
p=strtok(coname,colon);
printf("%s\n",p);
printf("%s\n",coname);
name=strtok(NULL,colon);
printf("%s\n",name);
return 0;
}
root@dbaudit-desktop:~/xcj# gcc -o strtok strtok.c
root@dbaudit-desktop:~/xcj# ./strtok
:name:name1
name
:name
name1
当strtok()在参数s的字符串中发现参数delim中包涵的分割字符时,则会将该字符改为\0 字符。因此第一次和第二次打印coname结果不同,数组默认结尾是\0。。
因此使用char *strtok(char s[], const char *delim);函数之前,要先把s拷贝出来一份。
strtok的更多相关文章
- strsep和strtok_r替代strtok
		
char *strtok(char *str, const char *delim) 会修改数据源.外部加锁才线程安全(strtok执行结束再解锁执行另一个strtok循环知道工作完成) 主要是以互斥 ...
 - loadrunner中切割strtok字符串
		
http://blog.sina.com.cn/s/blog_7ee076050102vamg.html http://www.cnblogs.com/lixiaohui-ambition/archi ...
 - strtok&strsep
		
strtok,strtok_r,strsep--extract tokens from strings Tje strsep() function was introduced as a replac ...
 - 字符串分割函数 STRTOK & STRTOK_R (转)
		
1.一个应用实例 网络上一个比较经典的例子是将字符串切分,存入结构体中.如,现有结构体 typedef struct person{ char name[25]; char sex[1 ...
 - strtok和strtok_r
		
1.strtok()函数的用法 函数原型:char *strtok(char *s, const char *delim); Function:分解字符串为一组字符串.s为要分解的字符串,delim为 ...
 - 浅谈strtok
		
原型:char *strtok(char *s, char *delim); 功能:分解字符串为一组标记串.s为要分解的字符串,delim为分隔符字符串. 说明:首次调用时,s必须指向要分解的字符串, ...
 - 函数strtok
		
char* strtok(char *str, const char*delim) char *strtok_r(char *str, const char *delim, char **savept ...
 - [转]关于strtok和strtok_r函数的深度研究
		
在linux环境下,字符串分割的函数中,大家比较常用的是strtok函数,这个函数用处很大,但也有一些问题,以下将深度挖掘一下这个函数的用法,原理,实现,其次,该函数是不可再入函数,但是在linux ...
 - hdu1106 字符串水题strtok()&&strchr()&&sscanf()+atoi()使用
		
字符串的题目 用库函数往往能大大简化代码量 以hdu1106为例 函数介绍 strtok() 原型: char *strtok(char s[], const char *delim); 功能: 分解 ...
 
随机推荐
- 挑战EXT——QUI框架介绍与下载
			
挑战EXT——QUI框架介绍与下载 为庆祝新版QUI问世特写此文: 提起EXTJS的大名,恐怕WEB开发界无人不晓吧.EXTJS框架发展到现在,已经非常成熟和全面了.它的组件库尤其是DataGrid组 ...
 - LBS地理位置距离计算方法之geohash算法
			
随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆.银行.妹纸等等).基础数据中,一般保存了目标位置的经纬度:利用用户提供的经纬度,进行对比,从而获得是否在附近.这里需要在设置出一个字段, ...
 - logback使用笔记
			
三大主要元素 looger:记录日志 appender:输出目的地 layout:输出格式 必要步骤: 一.引入包: import org.slf4j.Logger; import org.slf4j ...
 - Python工程文件中的名词解释---Module与Package的区别
			
当我们在已有的Python工程文件中创建新的内容是,通常会有两种类型文件供你选择---Module和Package,对于初学者来说会搞不清楚这两种文件直接的关系.这里就来解释一下这两者之间的关系. M ...
 - 【方言】Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
			
Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set 几种 方言配置差异 <?xml v ...
 - 【spring配置】 一组配置文件引出的问题
			
applicationContext.xml: <?xml version="1.0" encoding="UTF-8"?> <beans x ...
 - Oracle存储过程创建及调用(转)
			
在大型数据库系统中,有两个很重要作用的功能,那就是存储过程和触发器.在数据库系统中无论是存储过程还是触发器,都是通过SQL 语句和控制流程语句的集合来完成的.相对来说,数据库系统中的触发器也是一种存储 ...
 - maven 添加Sqlserver的jdbc jar包
			
maven添加sqlserver的jdbc驱动包 jdbc.jar download url->http://pan.baidu.com/s/1hrEhdti 通过maven命令将jar包安装到 ...
 - noj [1475] Bachelor (找1的个数)
			
http://ac.nbutoj.com/Problem/view.xhtml?id=1475 [1475] Bachelor 时间限制: 1000 ms 内存限制: 65535 K 问题描述 炎热的 ...
 - Uva 654 Ratio
			
题意: 给两个数, n, m 构造一个序列, 分母从1 ~ m, 并且j / i越来越接近n/m. 思路: 如果存在 j / i 趋近于 n / m 那么则有 j = n * i / m + 0.5( ...