String字符串截取函数的改造

原创 2015年11月18日 10:33:22

例如 : 字符串 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[n];
    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[n];
    //int *num=stringSplit(logoList,",");
    stringSplit(num,logoList,",");
    for (int i=0;i<n;i++)
    {
         cout<<num[i]<<endl;
    }
    return 0;
}

相关文章推荐

【phpcms-v9】改造phpcms-v9自带的字符串截取函数

1.phpcms-v9自带的字符串截取函数在phpcms/libs/functions/global.func.php文件中: /** * 字符截取 支持UTF8/GBK * @param $s...

java中String字符串的替换函数:replace与replaceAll的区别

java中String字符串的替换函数:replace与replaceAll的区别
  • educast
  • educast
  • 2016年06月05日 15:54
  • 1205

C++中,自定义string类,实现字符串的赋值“=”和连接函数“+”

对于在C语言中,我们使用指针可以轻而易举的实现字符串的拷贝和连接等,在C++中,C在里面是完全兼容的,所以我们就可以在这里大展伸手,开始我们的C++的学习之旅,这篇文章我们实现自定义一个string类...

字符串处理函数(string.h)

1、strcpy   函数名: strcpy   功 能: 拷贝一个字符串到另一个   用 法: char *strcpy(char *destin, char *source);   程序例:   ...

C++ string 字符串的下标和子串函数

可以用assign()函数来设置字符串的元素,也可以用下标运算符[]和成员函数at()来检索字符串中的某个字符 或修改字符串中的某个字符。     assign()函数的主要语法如下所示:   ...
  • cywosp
  • cywosp
  • 2012年02月22日 00:08
  • 10819

transform函数转换字符串string的大小写

首先看一下transform函数的用户手册: template OutputIterator transform ( InputIterator first1, InputIterator l...
  • tham_
  • tham_
  • 2016年04月20日 15:45
  • 749

JAVA字符串类型-String.format()函数用法

public static String format(String format, Object... args)该函数为静态类型,可直接使用...

Java(String) 常用字符串函数

String相关函数 1)substring() 它有两种形式,第一种是:String substring(int startIndex) 第二种是:String substring(int star...

手动实现的C语言string.h 头文件的字符串函数

研究C语言,首先要明白其库函数…001#include 002char* strcpy(char* dest,constchar* src);  //字符串拷贝 003char* strcat(cha...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String字符串截取函数的改造
举报原因:
原因补充:

(最多只允许输入30个字)