分割字符串

 

最近手里的活用到分割字符串,自己尝试写了一个,在网上找到几个,留着以后备用。

 

 char* steps = ";";
 char* token;
 char strUsbInfo[512] = {0};
 memcpy(strUsbInfo,"1E;2F;3G;",strlen("1E;2F;3G;"));
 token = strtok(strUsbInfo,steps);  
 while (token != NULL)  
 { 

    AfxMessageBox(token);
    token = strtok(NULL,steps);  
 }  

 

 

这段代码是在网上找的,出处忘记了,请原作者见谅。

int splitString(CString str, char split, CStringArray& strArray) 

    strArray.RemoveAll(); 
    CString strTemp = str;
    int nIndex = 0;
    while(1) 
    { 
           nIndex = strTemp.Find( split ); 
           if( nIndex >= 0 ) 
           { 
                   strArray.Add(strTemp.Left(nIndex)); 
                   strTemp = strTemp.Right( strTemp.GetLength()-nIndex-1); 
            } 
            else break; 
     } 
    strArray.Add(strTemp);  
    return strArray.GetSize(); 

 

 

 CStringArray str; 
 int nSize = splitString("PhysicalDrive1-E;PhysicalDrive2-F;PhysicalDrive3-G;", ';', str); 
 for(int i = 0;i<nSize;i++) 
 { 
      if (str.GetAt(i).GetLength()!=0)
     {
           AfxMessageBox(str.GetAt(i)); 
      }
 } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值