Програму место ввода данных завершается с кодом 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;
}