读书人

【一个按标示分拆字符串的好方法】str

发布时间: 2013-02-03 12:33:31 作者: rapoo

【一个按标志分拆字符串的好方法】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;}


读书人网 >编程

热点推荐