c++ - 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()
函数忽略这些空格,还是我需要从字符串中删除空格?如果可能的话,为了便于阅读,我宁愿保留空格。
编辑:修复系统功能
解决方案
推荐阅读
- javascript - Discord.js Reddit 命令适用于 VS Code,但不适用于 Heroku
- javascript - 将页面上所有带有“.jpg.webp”文件扩展名的图像转换为“.jpg”的方法?
- multithreading - 收到“RuntimeError at / 线程 'Thread-1' 中没有当前事件循环”的错误。
- node.js - 如何从 JWT 获取信息?
- oracle - 从 PLSQL 中的表导出函数
- javascript - ReactJS 在接收到要渲染的数据之前调用渲染方法
- c++ - 如何混淆 EXE 文件?
- python - Python的确切时间使用
- validation - ValidationMessage 具有自定义属性的奇怪行为
- r - 如何根据闪亮仪表板中的活动选项卡使条件面板显示菜单项