字符串索引?

6

我是C++的新手,之前一直使用Python,但我知道C++并不像Python那么易用。如果我想在C++中索引字符串"Example"的1-6个字符,该怎么做呢?我只想索引中间的元素而不是第一个或最后一个字符。


我认为你说的是 切片,而不是 索引。 切片获取字符串的子集,例如从 “Example” 中提取 “xampl”。 索引通常是指提取单个字符;例如,“Example”[3] == 'm'。 对于C++,您需要区分C风格字符串和 std::string; 后者更加灵活。 - Keith Thompson
2个回答

5
I want to index the inside elements.

考虑以下程序:

#include <iostream>

int main()
{
    std::string str = "Example";

    if (str.length() > 2)
    {
        std::cout << str.substr(1, str.length() - 2);
    }
    else
    {
        std::cout << str;
    }

    return 0;
}

它的输出是xampl


2
使用 string 类的 substr 函数,文档在 这里。我不认为 C++ 提供了一个好的切片操作符,您可能可以重载下标操作符来实现它,但我不确定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接