首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

【一个按标示分拆字符串的好方法】strtok函数简介及应用

2013-02-03 
【一个按标志分拆字符串的好方法】strtok函数简介及应用。刚刚接触strtok函数,感觉十分神奇。定义:strtok语法:

【一个按标志分拆字符串的好方法】strtok函数简介及应用。

刚刚接触strtok函数,感觉十分神奇。

定义:

strtok

语法:

 
  #include <string.h>
  char *strtok( char *str1, const char *str2 );

功能:函数返回字符串str1中紧接“标记”的部分的指针, 字符串str2是作为标记的分隔符。如果分隔标记没有找到,函数返回NULL。为了将字符串转换成标记,第一次调用str1 指向作为标记的分隔符。之后所以的调用str1 都应为NULL。

例如:


 
#include <iostream>#include <algorithm>#include <cstring>#include <string>#include <string.h>#include <stdlib.h>using namespace std;bool cmp(int a,int b){return a<b;}int num[1009];int main(){char tar[1009];while(cin>>tar){string numpack[1000];memset(num,0,sizeof(num));int pos=0;int start=0,end=0;char *temp;temp=strtok(tar,"5");   //按5分开也while(temp!=NULL)   {     numpack[pos]=temp;             temp=strtok(NULL,"5");  //基本用法 ,把指针存入数组中  pos++;                    } for(int i=0;i<pos;i++){num[i]=atoi(numpack[i].c_str());}sort(num,num+pos,cmp);for(int i=0;i<pos;i++){cout<<num[i];if(i!=pos-1)cout<<" ";elsecout<<endl;}}return 0;}


热点排行