gpt4 book ai didi

c++ - 在 C++ 中将字符串连接成 char 数组(通过使用 less strcat)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:43:53 24 4
gpt4 key购买 nike

比如我有这样一段代码

    char NameTmp[] = "foo.txt";
char Name[] = "bar.txt"
char cmd[80] = "./analyzeText ";
strcat(cmd, Name);
strcat(cmd, " ");
strcat(cmd, NameTmp);
strcat(cmd, " ");
strcat(cmd, "8");
system(cmd);

基本上,我试图在我的程序的 linux 上调用“./analyzeText bar.txt foo.txt 8”。 analyzeText 是已经制作好的程序,并且在同一个文件夹中。

我想知道是否有比使用“strcat”在 C++ 中生成字符串更短的方法?

最佳答案

使用一些字符串:

std::string NameTmp = "foo.txt";
std::string Name = "bar.txt";
std::string cmd = "./analyzeText " + Name + " " + NameTemp + " 8";
system(cmd.c_str());

它的效率稍低(创建了更多的字符串),但它更简单。

关于c++ - 在 C++ 中将字符串连接成 char 数组(通过使用 less strcat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5238014/

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