21xrx.com
2025-04-15 04:51:30 Tuesday
文章检索 我的文章 写文章
C++中如何判断输入的是数字还是字母?
2023-06-27 04:34:23 深夜i     46     0
C++ 判断 输入 数字 字母

在C++中,有几种方法可以判断输入的是数字还是字母。

一种方法是使用isalpha()和isdigit()函数。isalpha()函数用于判断一个字符是否为字母,isdigit()函数用于判断一个字符是否为数字。这两个函数都返回一个非零值(true)表示输入字符是字母或数字,否则返回零(false)表示输入字符不是字母或数字。例如:

char c;
cin >> c;
if (isalpha(c))
  cout << "输入的是字母" << endl;
else if (isdigit(c))
  cout << "输入的是数字" << endl;
else
  cout << "输入的不是字母也不是数字" << endl;

另一种方法是使用ASCII码表。ASCII码表是计算机字符编码的一种标准,每个字符都对应一个ASCII码。其中,字符0到9的ASCII码范围为48到57,字符a到z的ASCII码范围为97到122,字符A到Z的ASCII码范围为65到90。因此,我们可以通过比较输入字符的ASCII码值来判断它是数字还是字母。例如:

char c;
cin >> c;
if (c >= '0' && c <= '9')
  cout << "输入的是数字" << endl;
else if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
  cout << "输入的是字母" << endl;
else
  cout << "输入的不是字母也不是数字" << endl;

需要注意的是,以上两种方法只能判断一个字符是不是数字或字母,如果需要判断一个字符串是否全部由数字或字母组成,需要使用字符串相关的函数或算法来实现。

  
  

评论区

请求出错了