char 字符串

 pStr要查找的字符串, iStrLen字符串长度
C/C++ code
   
   
const char * function( char * pStr, int iStrLen) { bool bFindStart = false ; int iStart = 0 ; int iStop = 0 ; static buf[ 0xffff ]; for ( int i = 0 ; i < iStrLen; i ++ ) { if (pStr[i] == ' @ ' ) { if ( ! bFindStart) { iStart = i; bFindStart = true ; } else { iStop = i; break ; } } } strncpy(buf, pStr + iStart, iStop - iStart); buf[iStop - iStart] = 0 ; return buf; }
 
 
 
 
#include   <string.h> #include   <stdio.h> #include   <stdlib.h> int   main(void) { char   input[50]   =   "addfdj|中国ds|fsf "; char   *p; p   =   strtok(input,   "| "); while(p) { printf( "%s\n ",   p); p=strtok(NULL,   "| "); } system( "PAUSE "); return   0; }
 
 
 
 

#include <iostream> #include <string> using namespace std; string* split (char ch[], const char *sp) {  int k=0,i=0;  for (int j=0;j<strlen(ch);j++)  {   if (ch[j] == *sp) k++;  }  const int num = k+1;  string *str = new string[num];  char *p;  p = strtok(ch, sp);  while (p != NULL)  {   str[i] = p;   p = strtok(NULL, sp);   i++;  }  delete p;  return str; } void main() {  char ch[] = "aaaaaaa,eeeeeeeeee,ccccccccc,ddddddddddd,sadfsadfd,adasd";  string *str = split(ch, ",");    cout<<str[5]; }

 

 

#include <string.h> #include <stdio.h> int main( void ) { char string[] = "134214214|5465fdsf|塞井焚舍|1321|ewrewrewr"; char seps[] = "|"; char *token; token = strtok(string, seps);  while(token != NULL) { printf(" %s\n", token ); token = strtok(NULL, seps);  } } 输出结果为:  134214214  5465fdsf  塞井焚舍  1321  ewrewrewr 将截取的字符保存在数组中

 

http://topic.csdn.net/u/20110309/10/56844f73-e1ab-49ee-acbc-f74974844eb7.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值