在C++中,可以使用isdigit()
函數和isalpha()
函數來判斷輸入的是字符還是數字。
isdigit()
函數用于判斷一個字符是否為數字。它接受一個字符作為輸入,并返回一個非零值(true)表示輸入是數字,返回0(false)表示輸入不是數字。以下是使用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()
函數用于判斷一個字符是否為字母。它接受一個字符作為輸入,并返回一個非零值(true)表示輸入是字母,返回0(false)表示輸入不是字母。以下是使用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;
}
以上代碼分別判斷了輸入的字符是否為數字和字母,并輸出相應的結果。在運行程序時,根據提示輸入一個字符,程序將判斷并輸出結果。