そもそも型変換しなくてもいいように入力を受け取ったりした方がいい!!
int n = 5;
char c = '0' + n;
char c = '1';
int n = c - '0';
int n = 10000;
string s = to_string(n);
string s = "100000";
int n = stoi(s);
long l = stol(s);
string s;
cin >> s;
vector<char> v(s.begin(), v.end());
string s;
cin >> s;
queue<char> que;
REP(i,s.size()) {
que.push(s[i]);
}
double d;
// do something...
if (round(d) == d) {
cout << "整数";
} else {
cout << "非整数";
}
constexpr double e = numeric_limits<double>::epsilon();
double a, b;
// do something...
if(fabs(a-b) <= e) {
cout << "equal";
} else {
cout << "not equal";
}