首页 > 解决方案 > system():字符串中的空格

问题描述

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()函数忽略这些空格,还是我需要从字符串中删除空格?如果可能的话,为了便于阅读,我宁愿保留空格。

编辑:修复系统功能

标签: c++

解决方案


推荐阅读