字符串截取-C++ 中的字符串 怎么让它遇到分号就 截取一段出来

问题描述

C++ 中的字符串 怎么让它遇到分号就 截取一段出来

一个字符串,怎么让它遇到分号就 截取一段出来出来?

例如:str = “abc@163.com;def@163.com;ghi@163.com;”
一次循环截取获得:abc@163.com
第二次循环获得:def@163.com
第三次循环获得:ghi@163.com

解决方案

我的问题已经解决了,感谢大家的帮助。
    以下是我自己写的代码,请大家多多指教;

    int bj=0;
    int ej=0;
    while(ej = str.find(";",bj))
    {
        if (ej<1)
        {
            break;
        }
        string tempCCre = str.substr(bj,ej-bj);

        //这里添加处理的代码,tempCCre就是获得的子串;

        bj = ej+1;
        ej = 0;
    }

解决方案二:

http://blog.csdn.net/autocyz/article/details/42391155

解决方案三:

#include <iostream>
using namespace std;

int main()
{
    char str[] = "abc@163.com;def@163.com;ghi@163.com;";
    char tmpstr[128] = "";

    char *p = str;
    char *ptmp = tmpstr;

    while (*p != '')
    {
        if (*p == ';')
        {
            *ptmp = '';
            ptmp = tmpstr;

            // 这里写你的处理逻辑
            printf("%sn", tmpstr);

        }
        else
        {
            *ptmp++ = *p;
        }

        p++;
    }

    return 0;
}

还有其他办法,比如用string类的find和substr组合,那个你自己搜吧。

时间: 2025-01-01 09:34:39

字符串截取-C++ 中的字符串 怎么让它遇到分号就 截取一段出来的相关文章

如何截取文本中特定字符串之间的数据

问题描述 如何截取文本中特定字符串之间的数据 输入: face=Arial.............不惜血本,以铺天盖地的广告提高知晓率...........................babababababababa 字符串: 开始字符串:face=Arial 结束字符串:babababababababa 输出: 输出上面两个字符串之间的数据. ?注:因为是从网上扒下来很多数据,要解析出特定字符串间的数据. 如何编程实现,或者用linux上的脚本也可以 解决方案 字符串函数就可以解决了

如何使用PHP中的字符串函数_php基础

如何使用PHP中的字符串函数 PHP中的字符串操作功能是比较多的,重要的有以下这些:    (1)echo,print,printf,sprintf   前两个函数是输出字符串.字符串中如果有变量名则被替换成其值.    后两个函数类似于C的同名函数.    (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower,   strtoupper,substr,ucfirst   这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致. 

复习Python中的字符串知识点_python

字符串 在 Python 中创建字符串对象非常容易.只要将所需的文本放入一对引号中,就完成了一个新字符串的创建(参见清单 1).如果稍加思考的话,您可能会感到有些困惑.毕竟,有两类可以使用的引号:单引号 (') 和双引号 (").幸运的是,Python 再一次使这种问题迎刃而解.您可以使用任意一类引号来表示 Python 中的字符串,只要引号一致就行.如果字符串是以单引号开始,那么必须以单引号结束,反之亦然.如果不遵循这一规则,则会出现 SyntaxError 异常. 清单 1. 在 Pytho

select * from 表名 where 1=1and name like &amp;amp;#39;%字符串%&amp;amp;#39; 其中like%字符串%是什么意思

问题描述 select * from 表名 where 1=1and name like '%字符串%' 其中like%字符串%是什么意思 select * from 表名 where 1=1and name like '%字符串%' 其中like%字符串%是什么意思 解决方案 这个用到了正则表达式,like '%字符串%'是 名字 中 有 '%字符串%' 的都查找出来. 解决方案二: 先森,这个是模糊查询 解决方案三: like是关键词,表明这是一个模糊查询 % 代表零或者多个字符

asp小偷程序中的字符串截取函数

函数|字符串|小偷程序 asp小偷程序中的字符串截取函数 以下是函数代码:'******************************************************************************** '    Function(公有) '    名称 :    字符串截取函数 '    作用 :    按指定首尾字符串截取内容(本函数为从左向右截取) '    参数 :    sContent ---- 被截取的内容 '        sStart ----

javascript-如何用jquery获取到td中的字符串,截取字符串

问题描述 如何用jquery获取到td中的字符串,截取字符串 获取flag = 'title'中的ulistJosn[i].questitle,并将改字符串截取 各位帮我看看该怎么实现 获取flag = 'title'中的ulistJosn[i].questitle $("td[flag='title']").each(function(){ $(this).html(cutString($(this).html(),5,"...")); }); td: html

BAT批处理中的字符串处理详解(字符串截取)_DOS/BAT

下面对这些功能一一进行讲解. 1.截取字符串 截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符.举例说明其基本功能: 复制代码 代码如下: @echo off set ifo=abcdefghijklmnopqrstuvwxyz0123456789 echo 原字符串(第二行为各字符的序号): echo %ifo% echo 123456789012345678901234567890123456 echo 截取前5个字符: echo %if

C++中汉字字符串的截取_C 语言

1. 复制代码 代码如下: const char *str = "test测试test";while(*str){//这里只需要判断第一个字节大于0x80就行了,前提是输入的是合法的GBK字符串//原因在于,如果第一个字节大于0x80,那么它必然和后面一个字节一起组成一个汉字//所以就没有必要再去判断后面一个字节了//再强调一下,前提条件是输入合法的GBK字符串if(*str > 0x80){// 汉字,计数器++str += 2;//是汉字自然就该直接+2了}else{str+

C#中的字符串截取

字符串 ///<summary>    ///功能:精确的按要求截取指定长度的字符串    ///中文算2个英文算一个    ///参数:str 待截取字符,len 截取长度 symbol 表示字符(....)    ///</summary>    public static string GotTopic(string str,int len,string symbol)    {        int count = 0;        string strTemp = &q