小编Mag*_*nus的帖子

使用find和grep删除文件列表

我想删除所有包含特定单词名称的文件,例如"car".到目前为止,我想出了这个:

find|grep car
Run Code Online (Sandbox Code Playgroud)

如何将输出传递给rm?

grep rm pipe find

43
推荐指数
5
解决办法
6万
查看次数

为什么"auto"将字符串声明为const char*而不是std :: string?

我制作了一个模板,用于添加给出的数据.如果我像这样使用它,编译器将in_1和in_2声明为const char*,并且代码不会编译.

#include <iostream>
using namespace std;
template <class T>
T addstuff(T part_1, T part_2){
    return(part_1+part_2);
}

int main(int argc, char const *argv[])
{
    auto in_1="Shut ";
    auto in_2="up.";
    cout<<addstuff(in_1, in_2)<<endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我声明in_1和in_2 std :: string,它就像一个魅力.

为什么不能(或不)编译器自动声明这些字符串std :: string?

c++ string auto c++11

9
推荐指数
2
解决办法
6558
查看次数

替换另一个字符串中最后一个字符串

假设我有一个字符串

string myWord="AAAAA";
Run Code Online (Sandbox Code Playgroud)

我想将"AA"替换为"BB",但仅限于最后一次出现,如下所示:

"AAABB"
Run Code Online (Sandbox Code Playgroud)

无论是与string.replace()也不string.replaceFirst()会做这项工作.有没有string.replaceLast()?而且,如果没有,是否会有一个或者有替代方案也在使用正则表达式?

java regex string

7
推荐指数
3
解决办法
2万
查看次数

Java仅替换字符串中第一次出现的子字符串

这在某种程度上是这个问题的重复Ruby - 用 java中的另一个字符串替换第一次出现的子字符串.

问题是:

我有一个字符串: "ha bla ha ha"

现在我想用第一个(只有第一个)"ha"替换"gurp":

"gurp bla ha ha"
Run Code Online (Sandbox Code Playgroud)

string.replace("ha", "gurp")不起作用,因为它取代了所有"ha"的.

java string replace

4
推荐指数
1
解决办法
8290
查看次数

矢量(char)矢量:核心倾销

这可能是一个愚蠢的问题,但我无法弄清楚为什么会抛出一个分段错误(核心转储):

#include <vector>
using namespace std;
vector< vector<char> > samplevct;
int main(void)
{
    samplevct[0].push_back('a');
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

可能有人解释为什么这不起作用?

我使用g ++,Fedora 20,如果这是一个重要的信息.提前致谢

c++ g++ vector

0
推荐指数
1
解决办法
836
查看次数

标签 统计

string ×3

c++ ×2

java ×2

auto ×1

c++11 ×1

find ×1

g++ ×1

grep ×1

pipe ×1

regex ×1

replace ×1

rm ×1

vector ×1