一个字符串5个数据项,用tab分开。例如:"1212  12321  1213  13243 2323"如何解析为5个整数!!

解决方案 »

  1.   

    可以用先用strtok函数,将字符串分解成五个独立的字符串;
    然后用atoi函数,将每个字符串转换成整数。
    具体你可以查查MSDN中的使用说明
      

  2.   

    这样:
    CString s;
    int n=0;
    while(1)
    {
       AfxExtractSubString(s,"1212\t12321\t1214\t13243",n,'\t');
       if(!s.IsEmpty())
       {
           int num = atoi(s); //转换数字
           .....
           n++;
        }
        else
        {
            break;
         }}
      

  3.   

    int t1,t2,t3,t4,t5;
    sscanf("1212  12321  1213  13243 2323","%d%d%d%d%d",&t1,&t2,&t3,&t4,&t5);
    CString str;
    str.Format("%d %d %d %d %d",t1,t2,t3,t4,t5);
    AfxMessageBox(str);
      

  4.   

    AfxExtractSubString是个什么函数,怎么使用?我查了一下MSDN,没有发现它的说明。楼上的,你在那儿发现的?
      

  5.   

    strtok函数比较好用,我本来就想找个这样的函数,多谢pc_fly兄 !!
    AfxExtractSubString我也没有找到,请赐教啊。
    何志丹的方法似乎也可以,呵呵,多谢
      

  6.   

    AfxExtractSubString()也许是MFC未公开的函数,偶一次跟踪MFC源代码时发现的,我不知道为什么在MSDN里面没有公布这个函数,也许是录入文档时遗漏了