gpt4 book ai didi

javascript - 将 JavaScript split()-slice()-join() 序列转换为 C++

转载 作者:太空宇宙 更新时间:2023-11-04 11:41:35 25 4
gpt4 key购买 nike

在 JavaScript 中,如果我们有一个带有分隔符的字符串,我们可以用这种方式删除前导项:

console.log(('/dev/input/event11').split('/').slice(2).join('/'))

输出:输入/事件11

我如何在 C++ 中执行此操作?

最佳答案

这个答案并没有以同样的方式解决问题。我不认为将整个字符串拆分成一个数组,然后在缺少第一个元素的情况下重新组契约(Contract)一个数组是非常有效的。那么为什么不简单地找到第二次出现的“/”呢?有了这个想法:

#include <string>
#include <iostream>

using namespace std;

int main(int argc,char *argv[])
{
string s = "/dev/input/event11";
int index = 0,num_slash = 0;

for(string::iterator i = s.begin();i != s.end() && num_slash < 2;i++,index++)
{
if(*i == '/') num_slash++;
}
cout << s.substr(index) << endl;
}

关于javascript - 将 JavaScript split()-slice()-join() 序列转换为 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21170727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com