从char读取命令行
Read command line from char
我想创建一个能够读取命令行格式的程序:SET x=(表达式)<---各处之间的空间
而不使用字符串。我想在命令中cin,并简单地将其与可能值的列表进行比较,所以…
char a;
cin>>a;
if(a== 'SET'){
----
}
这显然不起作用,因为a是一个数组。我想我可以这样做(如果a[0]=='S'),然后检查a[1]中的'E'等,但我认为这是一种效率很低的方法吗?还是不是?
例如,您可以使用std::string
std::string a;
cin >> a;
if (a.compare("SET"))
{
// do stuff
}
string::compare
将对整个字符串进行相等比较,而不是逐字符比较。
您可以使用strcmp函数:
#include <iostream>
#include <cstring>
int main(int argc, char* argv[]) {
char * a;
std::cin >> a;
if (strcmp(a, "SET") == 0) {
std::cout << "check" << std::endl;
}
return 0;
}
相关文章:
- 从命令行c++发送文本文件名
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 数组长度,为什么从命令行获取时不能使用它?
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 通过 Openssl 命令行加密,通过 c++ 解密
- CMake "--target install"无需"--build"命令行
- 更改命令行 qt5 源代码构建配置的正确/快速方法
- 使用 C++ 将命令行参数拆分为参数/向量
- 用于解析 win64 堆栈跟踪的命令行客户端(可以访问符号服务器)
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 如何在OMNET++中添加专门的命令行参数?
- Makefile g++ 使用命令行中的 -D 变量进行编译,默认值
- 在命令行中创建快捷命令
- 单独的命令行进入单独的const char *
- std::cin 无法将命令行中的用户输入传递给具有 char 类型的变量吗?
- 尝试从命令行获取输入时出现char**argv[]segfault
- 从char读取命令行