fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <cstdlib>
  4.  
  5. int main()
  6. {
  7. std::string str;
  8. int i;
  9.  
  10. while (true) {
  11. std::cout << "数を入力してください" << std::endl;
  12. std::getline(std::cin, str);
  13. // i = std::stoi(str); // これは変な文字列の場合例外を投げるので使わない
  14. i = std::atoi(str.c_str()); // これだと例えば "1234abcd" みたいな入力では 1234 を返すがそこは勘弁してくださひ
  15. if (i != 0 || (i == 0 && str == "0")) // iが0でないか、0の場合はstrも"0"の場合抜ける
  16. break;
  17. }
  18. std::cout << i << "ですね?" << std::endl;
  19. }
  20.  
Success #stdin #stdout 0s 3472KB
stdin
1234abcd
stdout
数を入力してください
1234ですね?