c++怎么判断输入的是字符还是数字
C++では、isdigit()とisalpha()を用いて入力した内容を文字列か数字かを調べることができます。
isdigit()関数は、文字が数字かどうか判定するために使用されます。文字を受け取って、入力が数字である場合は0でない値(真)、数字ではない場合は0(偽)を返します。isdigit()関数を使用して文字が数字かどうかを判定するサンプルコードを以下に示します。
#include <iostream>
#include <cctype>
int main() {
char input;
std::cout << "请输入一个字符:";
std::cin >> input;
if (isdigit(input)) {
std::cout << "输入是一个数字。" << std::endl;
} else {
std::cout << "输入不是一个数字。" << std::endl;
}
return 0;
}
isalpha()関数は、文字がアルファベットかどうかを判定します。文字を入力として受け入れ、入力文字がアルファベットであれば0以外の値(真)、アルファベットでなければ0(偽)を返します。以下は、isalpha()関数を使って文字がアルファベットかどうかを判定するサンプルコードです。
#include <iostream>
#include <cctype>
int main() {
char input;
std::cout << "请输入一个字符:";
std::cin >> input;
if (isalpha(input)) {
std::cout << "输入是一个字母。" << std::endl;
} else {
std::cout << "输入不是一个字母。" << std::endl;
}
return 0;
}
入力された文字が数字か文字かを判断し、結果を表示するコードです。実行時には、プロンプトに従って文字を入力すると、プログラムが判断して結果を出力します。