私は Rs50000 の形式で大学の授業料を入力として受け入れるプログラムを作成しようとしていますが、計算には整数部分のみを使用したいと考えています。どうやってやるの??これは可能ですか??
#include<iostream>
using namespace std;
int main()
{
int fee;
cin >> Rs >> fee;
return 0;
}
説明したように文字列を読み取って処理するには、次のようにします。
std::string input;
std::cin >> input;
int fee = atoi(input.substr(2).c_str());
このコードは stdin から入力を受け取ります。次に、手数料 (末尾から 3 番目の文字) を int として解析します。もちろん、これを行う他の方法もあります。私は C のファンでc_str()
ありatoi()
、C のバックグラウンドがあるためですが、stringstreamも同様に機能します。
元のコードに関するメモ。
std::cin >> Rs >> fee;
1 つの部分が文字列で、もう 1 つの部分が int であるため、2 回ストリーミングすると考えるのが自然かもしれません。ただし、std::cin
ストリームは空白で区切られます。
お役に立てれば!