21xrx.com
2024-12-22 21:39:10 Sunday
登录
文章检索 我的文章 写文章
C++中如何判断输入的是数字还是字母?
2023-06-27 04:34:23 深夜i     --     --
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;

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复