私はc ++にかなり慣れていないので、ユーザー入力に基づいて数値を出力するプログラムを作成しようとしています。ただし、を追加する,
と、整数の一部ではないため、コードが壊れます。私は何をすべきか?
整数をもっと使いたいので、単純化したコードを作成しました。
#include <iostream>
using namespace std;
int main(){
int player_input;
cout << "Insert the number" << endl;
cin >> player_input;
cout << player_input;
return 0; //the code doesn't work if you add a comma in cin when you run such as "3,500"
}
入力を文字列として読み込みます。
std::string input;
std::cin >> input;
消去-削除イディオムを使用して、コンマを削除します。
input.erase(std::remove(input.begin(), input.end(), ','), input.end());
C ++ 20から、次のように書くことができます。
std::erase(input, ','); // C++20
文字列をintに変換します。
int player_input = std::stoi(input);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加