c++ - C++ 中类似 python 的字符串索引

标签 c++ python string

是否有任何(可能是使用宏)方法使用类似 python 的表达式 f(i:j) 获取字符串的子字符串?或者,更具体地说,将 i:j 表达式解析为一对索引 i 和 j?有什么想法吗?

编辑:是的,我需要 :.要么 ;。基本上,简单的函数或宏做不到的事情。 只是想看看是否可能。

编辑:基本上,我想看看它是否广泛适用。也许对于数组也是如此。所以我想问题更像是“我可以把 i:j 变成 i j 吗”。这些是 std:strings 还是 c-strings 并不重要。

最佳答案

我讨厌自己回答,但是......

#include <iostream>
#include <string>

#define f(x) substr(true?x, false?x)

int main () {
  std::string s = "Hello, world";
  std::string y = s.f(1:4);
  std::cout << y << "\n";
}

警告:我是招聘经理。如果我发现你使用这种技术,我将永远雇用你。

关于c++ - C++ 中类似 python 的字符串索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824210/

相关文章:

c++ - 从 C++ 中的文本文件读取时忽略字符

c++ - 将数字包装在结构中以避免隐式转换的优缺点

python - NLP 生成按列中的值分组的并置三元组数据框

python - 连接类、静态还是实例?

java - 用Java解析这个字符串

asp.net - 如何在VB.NET中找出字符串的第一个字符是否是数字?

c++ - 特征矩阵常量类型

c++ - 为什么使用 boost 会大大增加文件大小?

python - 跳过列表 Python 中的元素

arrays - 使用某些东西是不好的做法吗?.isEmpty == true