中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++中stdin與命令行參數的結合使用

c++
小樊
83
2024-09-10 17:24:14
欄目: 編程語言

在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。然后,我們檢查命令行參數是否為echoadd。對于echo命令,我們從stdin讀取一行文本并將其輸出。對于add命令,我們從stdin讀取兩個整數并輸出它們的和。如果提供了未知的命令,我們打印一條錯誤消息并返回1。

要編譯并運行此程序,請將其保存為main.cpp,然后在命令行中運行以下命令:

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

第一次運行時,它會提示你輸入要回顯的文本。第二次運行時,它會提示你輸入兩個要相加的整數。

0
霞浦县| 库伦旗| 临猗县| 贵定县| 汤原县| 南召县| 诏安县| 龙江县| 马公市| 常德市| 泾川县| 黄石市| 乐亭县| 阳谷县| 洛川县| 通化市| 晴隆县| 城市| 新野县| 米脂县| 涿鹿县| 修武县| 永靖县| 资讯| 清新县| 梅州市| 江永县| 开远市| 新安县| 高安市| 韶山市| 内乡县| 光山县| 铁力市| 肥乡县| 车致| 祁门县| 潜山县| 连山| 山东省| 水富县|