C++系统函数不接受字符串?
C++ system function doesn't accept string?
#include<iostream>
#include<windows.h>
#include<string.h>
using namespace std;
main()
{
string kelime="dir";
system(kelime);
}
如果我喜欢这样:char kelime[10]="dir";
它正在工作,但我想用字符串做吗?有什么问题,我该怎么办?
system(kelime.c_str());
system()
(和许多其他API)被设计为从C中调用,并采用所谓的C弦,这是单字节ASCII字符的NUL终止阵列。
使用std::string::c_str()
从您的C std::string
获取C字符串。
使用kelime.c_str()
访问旧的char
样式
相关文章:
- 类中的字符串不命名类型
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 为什么线程不接受此输入?
- 函数不接受 X 参数,函数使用默认参数
- C++ boost::asio::ip::tcp::acceptor 有时不接受连接器?
- C++ - 使用基于范围的 for 循环将字符值分配给向量中的字符串不会分配值
- C++ cout 不接受字符串或带 + 的字符串
- 字符串流在清除后不接受任何数据
- C++系统函数不接受字符串?
- 使用字符串的 c++ 动态数组不接受字符串
- C++:不接受新的 C 字符串输入
- C++字符串流:接受字符串,但不接受存储在变量中的字符串.为什么?
- 字符串::擦除不接受迭代器?
- 为什么 C++03 文件流不接受字符串构造函数参数?
- 字符串流不接受空格?
- C++ 字符串.比较 不接受空格字符
- LibCurl CURLOPT_URL不接受字符串?c++
- SecByteBlock 不接受字符串作为自定义密钥
- C++ 不接受对象字符串中的@符号吗?似乎是地址问题?
- 为什么 wstring 可以接受 WCHAR[] 而字符串不接受 UCHAR[]