Програму место ввода данных завершается с кодом 0

Программа в место ввода данных завершается с кодом 0. Среда разбаботки Visual Studio вот код программы и результат работы программы [1]: https://i.stack.imgur.com/7PlFi.png

#include <iostream>
#include <string>
#include "MyFuncs.h"

int main(int argc, char** argv){

    setlocale(LC_ALL, "Russian");
    unsigned char nbyte;
    unsigned long long nnum;
    std::cout << "Введите nbyte и nnum." << std::endl;
    std::cin >> nbyte >> nnum;

    if(argc == 3){
        
        try {
            nbyte = static_cast<unsigned char>(std::stoi(argv[1]));
            nnum = std::stoull(argv[2]);
        }
        catch (const std::invalid_argument& ia) {
            std::cerr << "Невозможно преобразовать аргумент(ы) в число типа: " << ia.what() << std::endl;
            return 0;
        }
        unsigned long long copynnum{ nnum };
        if (nbyte >= 1 && nbyte <= 8) {
            nnum = shiftl(nbyte, nnum);
        }
        else {
            std::cerr << "Неверно задано значение nbyte. " << std::endl;
            return 0;
        }
        std::cout << "Исходное значение nnum : \t\t\t" <<copynnum << std::endl;
        std::cout << "Значение nnum после циклического сдвига вправо" << copynnum << std::endl;
    }
    else {
        std::cout << "Необходимо указать два аргумента командной строки." << std::endl;
    }
    return 0;
} 

Ответы (0 шт):