何得到一个字符串,直到最后出现一个字符

约翰·巴丁

编辑1

我忘了说字符串必须从 cin

我有一个字符串,例如“嗨;我的;;名字是Andrea;我喜欢C ++”。我想创建一个用该字符串初始化的stringstream,并在last之前获取所有内容;

这是我尝试过的:

    string ex("Hi; my;; name is Andrea;; and I like C++"), text, final_text;
    stringstream loop_stream(ex);
    int findComma = loop_stream.str().find(';');
    do {
        getline(loop_stream, text, ';');
        loop_stream.ignore(1);
        final_text += text;
        loop_stream << loop_stream.rdbuf();
        findComma = loop_stream.str().find(';');
        while (findComma == 1) {
            loop_stream.ignore(1);
        }
        findComma = loop_stream.str().find(';');
    }
    while (findComma != string::npos);

    cout << "-" << final_text << "-" << endl;

但它根本不起作用...我希望输出为:

-Hi; my;; name is Andrea-
保罗·麦肯齐

这是使用的另一种解决方案find_last_of

#include <string>
#include <iostream>

int main()
{
   std:: string test = "Hi; my;; name is Andrea; and I like C++";
   auto pos = test.find_last_of(";");
   if ( pos != std::string::npos)
      std::cout << test.substr(0, pos);
}

输出:

Hi; my;; name is Andrea

使用功能:

#include <string>
#include <iostream>

std::string parseString(const std::string& s)
{
   auto pos = s.find_last_of(";");
   if ( pos != std::string::npos)
      return s.substr(0, pos);
   return s;
} 

int main()
{
   std::cin >> test;  // assume the string will be inputed
   std::cout << parseString(test);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择字符串的最后一个字符,直到Python中的空格

来自分类Dev

fgets没有得到最后一个字符

来自分类Dev

Bash子字符串最后出现的一个字符

来自分类Dev

字符串替换最后一个字符出现斜杠

来自分类Dev

计算一个字符串在另一个字符串中每个字符的出现次数

来自分类Dev

修剪一个字符串直到一个值

来自分类Dev

在C ++中使用sort排序从第二个字符到最后一个字符的字符串

来自分类Dev

在C ++中使用sort排序从第二个字符到最后一个字符的字符串

来自分类Dev

收到一个字符串

来自分类Dev

收到一个字符串

来自分类Dev

返回一个字符串

来自分类Dev

For 循环一个字符串

来自分类Dev

如何找到一个字符串的最后一个字

来自分类Dev

在定界符后找到最后一个字符串:Javascript

来自分类Dev

一个字符一个字符地逐步执行一个字符串?

来自分类Dev

仅显示最后一个字符串的字符串数组

来自分类Dev

删除最后一个字符串字符串

来自分类Dev

仅显示最后一个字符串的字符串数组

来自分类Dev

给定一个字符串,返回一个字符串

来自分类Dev

PHP从字符串的最后一个字符中删除特殊字符

来自分类Dev

切片字符串直到下一个字符

来自分类Dev

JavaScript获取字符串在另一个字符串中的最后一个字符的位置

来自分类Dev

每5个字符分割一个字符串

来自分类Dev

获取一个字符串并将其放在行的开头,直到找到下一个字符串

来自分类Dev

grep:如果另一个字符串没有出现,则计算一个字符串出现的次数

来自分类Dev

删除字符串Livecode语言中的最后一个字符

来自分类Dev

如何检查bash字符串中的最后一个字符?

来自分类Dev

删除字符串的最后一个字符c#

来自分类Dev

如何在TSQL中匹配字符串的最后一个字符?

Related 相关文章

  1. 1

    选择字符串的最后一个字符,直到Python中的空格

  2. 2

    fgets没有得到最后一个字符

  3. 3

    Bash子字符串最后出现的一个字符

  4. 4

    字符串替换最后一个字符出现斜杠

  5. 5

    计算一个字符串在另一个字符串中每个字符的出现次数

  6. 6

    修剪一个字符串直到一个值

  7. 7

    在C ++中使用sort排序从第二个字符到最后一个字符的字符串

  8. 8

    在C ++中使用sort排序从第二个字符到最后一个字符的字符串

  9. 9

    收到一个字符串

  10. 10

    收到一个字符串

  11. 11

    返回一个字符串

  12. 12

    For 循环一个字符串

  13. 13

    如何找到一个字符串的最后一个字

  14. 14

    在定界符后找到最后一个字符串:Javascript

  15. 15

    一个字符一个字符地逐步执行一个字符串?

  16. 16

    仅显示最后一个字符串的字符串数组

  17. 17

    删除最后一个字符串字符串

  18. 18

    仅显示最后一个字符串的字符串数组

  19. 19

    给定一个字符串,返回一个字符串

  20. 20

    PHP从字符串的最后一个字符中删除特殊字符

  21. 21

    切片字符串直到下一个字符

  22. 22

    JavaScript获取字符串在另一个字符串中的最后一个字符的位置

  23. 23

    每5个字符分割一个字符串

  24. 24

    获取一个字符串并将其放在行的开头,直到找到下一个字符串

  25. 25

    grep:如果另一个字符串没有出现,则计算一个字符串出现的次数

  26. 26

    删除字符串Livecode语言中的最后一个字符

  27. 27

    如何检查bash字符串中的最后一个字符?

  28. 28

    删除字符串的最后一个字符c#

  29. 29

    如何在TSQL中匹配字符串的最后一个字符?

热门标签

归档