您的位置:首页 > 其它

String字符串截取函数的改造

2015-11-18 10:33 447 查看
例如 : 字符串 str=“1,2,3,4,6”

stringSplit(num,str,“,”);

num数组中:

截取后结果 1 2 3 4 6

// StringSplitMy.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include "stdio.h"

#include "fstream"

#include "iostream"

#include "string"

using namespace std;

int * stringSplit(string str,string pos)

{

    string str1="",str2="";

    int j=0;

    int n=(str.length()+1)/2;

    int *num=new int
;

    for (int i=0;i<str.length();i++)

    {

        str1=str.substr(i,1);

        if (str1!=pos)

        {

            str2=str2+str1;

        }

        else

        {

            num[j]= atoi(str2.c_str());

            str2="";

            j++;

        }

    }

    num[j]=atoi(str2.c_str());

   return num;

}

void stringSplit(int num[],string str,string pos)

{

    string str1="",str2="";

    int j=0;

    for (int i=0;i<str.length();i++)

    {

        str1=str.substr(i,1);

        if (str1!=pos)

        {

            str2=str2+str1;

        }

        else

        {

            num[j]= atoi(str2.c_str());

            str2="";

            j++;

        }

    }

    num[j]=atoi(str2.c_str());

}

int _tmain(int argc, _TCHAR* argv[])

{

    string logoList="1,2,3,44,5,6";

    int n=(logoList.length()+1)/2;

    int *num=new int
;

    //int *num=stringSplit(logoList,",");

    stringSplit(num,logoList,",");

    for (int i=0;i<n;i++)

    {

         cout<<num[i]<<endl;

    }

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: