91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
镇宁| 乌拉特后旗| 肃南| 和龙市| 天峻县| 大庆市| 梁山县| 连州市| 濮阳县| 隆昌县| 日照市| 乐清市| 凤山市| 灵台县| 年辖:市辖区| 龙海市| 都兰县| 佛坪县| 阳朔县| 樟树市| 镇康县| 呼和浩特市| 鲁甸县| 黔东| 馆陶县| 获嘉县| 仁怀市| 广德县| 白朗县| 民勤县| 游戏| 瓦房店市| 北宁市| 五常市| 屯留县| 太谷县| 永和县| 瓮安县| 大足县| 泰安市| 长岭县|