C++中stdin与命令行参数的结合使用

   2024-09-30 5740
核心提示:在C++中,你可以将stdin(标准输入)与命令行参数结合使用,以便从用户那里接收输入并根据这些输入执行相应的操作#includeiostre

在C++中,你可以将stdin(标准输入)与命令行参数结合使用,以便从用户那里接收输入并根据这些输入执行相应的操作

#include<iostream>#include<string>#include <cstdlib>int main(int argc, char *argv[]) {    if (argc != 2) {        std::cerr << "Usage: "<< argv[0] << " <command>"<< std::endl;        return 1;    }    std::string command = argv[1];    if (command == "echo") {        std::string input;        std::cout << "Enter the text to echo: ";        std::getline(std::cin, input);        std::cout << "Echo: "<< input<< std::endl;    } else if (command == "add") {        int a, b;        std::cout << "Enter two numbers to add: ";        std::cin >> a >> b;        std::cout << "Sum: " << a + b<< std::endl;    } else {        std::cerr << "Unknown command: "<< command<< std::endl;        return 1;    }    return 0;}

在这个示例中,我们首先检查是否提供了一个命令行参数。如果没有,我们打印一条错误消息并返回1。然后,我们检查命令行参数是否为echo或add。对于echo命令,我们从stdin读取一行文本并将其输出。对于add命令,我们从stdin读取两个整数并输出它们的和。如果提供了未知的命令,我们打印一条错误消息并返回1。

要编译并运行此程序,请将其保存为main.cpp,然后在命令行中运行以下命令:

g++ -o main main.cpp./main echo./main add

第一次运行时,它会提示你输入要回显的文本。第二次运行时,它会提示你输入两个要相加的整数。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号