system():字符串中的空格

时间:2018-12-20 20:24:48

标签: c++

我在程序中使用system()函数来调用一个节点应用程序,该程序将传入的数据添加到数据库中。

string data1 = "This is data";
string data2 = "data";
system(("node connect.js "+data1+" "+data2).c_str());
cout << data1 << endl << data2;

cout的输出:

  

这是数据

     

数据

但是当我打印出节点中传递的参数时,会发生这种情况

  

这个

     

据我了解,system()函数将字符串data1视为3个单独的参数,而不只是一个。有没有办法使system()函数忽略那些空格,还是我需要从字符串中删除空格?我希望尽可能保留空格以提高可读性。

编辑:修复了系统功能

0 个答案:

没有答案