【问题标题】:String insertion字符串插入
【发布时间】:2012-02-02 19:06:49
【问题描述】:

在文本中插入字符串变量时遇到问题。

string p="http://www.google.com" ;
system("c:\\progra~1\\intern~1\\iexplore.exe \"http://www.google.com\"");

我需要一种方法来使用 p 而不是“http://www.google.com\” 我试过了

  system("c:\\progra~1\\intern~1\\iexplore.exe \%p\"");

但它不起作用。我对字符串不太擅长,所以可能这就是问题所在。

【问题讨论】:

  • 用什么编程语言?您没有在问题中使用或指定它。
  • 没有魔法。在提出编程问题时,请考虑识别语言。
  • 是什么让您得出\%p 可行的结论?你在用什么 C++ 书?您是否在 interwebtubes 上搜索过“字符串连接 C++”?
  • 没什么,我只是觉得它可能有用...我不是从书本上学习,而是自己和在学校探索语言。

标签: string system


【解决方案1】:

在 C++ 中,您可以使用 + 运算符来连接字符串:

system((std::string("c:\\progra~1\\intern~1\\iexplore.exe ") + p).data());

在这种情况下,这有点难以阅读,因此您最好事先创建字符串。 更好的方法是使用 stringstream:

#include <sstream>

std::stringstream sstr;
std::string p = "http://www.google.com";
sstr << "c:\\progra~1\\intern~1\\iexplore.exe " << p;
system(sstr.str().data());

【讨论】:

  • 你是最棒的。谢谢 :D :D :D :D
  • 我不知道该怎么做.. xD
  • 我的答案旁边应该有一个勾号,在分数下面(目前为 0)。如果你将鼠标悬停在它上面,它会说“点击设置为接受的答案”。
【解决方案2】:

让我们假设 c#

string blammy = @"c:\progra~1\intern~1\iexplore.exe";
string finalAnswer;
string pikaPika = @"http://www.google.com";

finalAnswer = blammy + " " + pikaPika;

system(finalAnswer);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多