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;
}

字符串截取和查询操作

也许String对象最重要的操作就是通过[]下标访问操作了,你可以通过这种方式提取字符串内容或者更改字符串内容。在Ruby1.8中字符串被当作一个字节或者8位的字符码数组,你可以通过length或者s...
  • jiedushi
  • jiedushi
  • 2013年01月09日 13:27
  • 10304

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

1.phpcms-v9自带的字符串截取函数在phpcms/libs/functions/global.func.php文件中: /** * 字符截取 支持UTF8/GBK * @param $s...
  • djjx5227jj
  • djjx5227jj
  • 2015年03月06日 10:13
  • 295

C语言截取从某位置开始指定长度子字符串方法

C语言中没有从某位置开始指定长度子字符串的函数(还是我没找到?),只有从头开始截取的strncat和strncpy,以strncpy为例:char dest[4] = {""}; char src[]...
  • zmhawk
  • zmhawk
  • 2015年03月24日 22:17
  • 22093

vb常用的内部函数(二):字符串函数

len(string):计算字符串长度函数。返回字符串string中字符的个数。一个汉字为一个字符,空格也为一个字符,空字符串的长度为0.Ltrim(string)、Rtrim(string)、Tri...
  • cjqhuadielei
  • cjqhuadielei
  • 2010年04月12日 21:50
  • 3893

java String一个字符串多次截取两个字符串之间的值

转自:http://bbs.csdn.net/topics/390367880 的问题。 如有字符串如下,并取出{ }之间的字符串。String str="adfwe{abc}defg{def}gj...
  • coco2d_x2014
  • coco2d_x2014
  • 2017年09月13日 22:38
  • 550

VC++字符串截取总结

VC字符串截取首先看是char还是CString CString比较好弄,有现成的方法 CString::Find int Find( TCHAR ch ) const; ...
  • lhf19891003
  • lhf19891003
  • 2014年02月14日 10:18
  • 946

C++中string的用法和例子(1) 插入 截取子字符串 删除

string是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作。 库想使用string,先要加入头文件 #includ...
  • alex1997222
  • alex1997222
  • 2017年11月28日 23:37
  • 132

java 字符串截取的几种方式

众所周知,java提供了很多字符串截取的方式。下面就来看看大致有几种。 1.split()+正则表达式来进行截取。 将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很...
  • qq_27603235
  • qq_27603235
  • 2016年06月07日 16:15
  • 145124

C++基础-string截取、替换、查找子串函数

1. 截取子串        s.substr(pos, n)    截取s中从pos开始(包括0)的n个字符的子串,并返回        s.substr(pos)        截取s中从从pos...
  • lk547256398
  • lk547256398
  • 2013年10月31日 19:28
  • 31635

android探索之路:截取字符串substring()的用法

substring(start,end) start:开始的位置(从0开始索引)包括该位置的字符 end:结束的位置(不包括该位置上的字符) 例: String str="第1周"; str=str....
  • jiangjiang1220
  • jiangjiang1220
  • 2017年06月10日 17:39
  • 5491
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String字符串截取函数的改造
举报原因:
原因补充:

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