C++ 从char读取命令行

C++ 从char读取命令行,c++,C++,我想创建一个能够以以下格式读取命令行的程序: 设置x=(表达式)对于您的示例,您可以使用std::string std::string a; cin >> a; if (a.compare("SET")) { // do stuff } string::compare将对整个字符串进行相等比较,而不是逐个字符比较。您可以使用strcmp函数: #include <iostream> #include <cstring> int main(int a

我想创建一个能够以以下格式读取命令行的程序:
设置x=(表达式)对于您的示例,您可以使用
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;
}
#包括
#包括
int main(int argc,char*argv[]){
char*a;
标准:cin>>a;
如果(strcmp(a,“SET”)==0){

std::你能给出一个更清楚的例子来说明你想做什么和你想让它做什么吗?你想让它从命令行计算一个表达式吗?你似乎在从C库中寻找strcmp。你为什么不想使用
string
-这是因为
string
有什么作用吗esn不能满足您的需求,或者因为您想“从头开始”解决它,或者因为您被告知无法使用它?或者他只是好奇?他要求不带任何条件地完成它。(虽然我没有否决您的意见!)我很确定他也想从命令行完成它。而且,您错过了“cin”之前的“std::”
#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;
}