C++ 检查输入字符是字母、数字还是特殊字符
所有的字符,无论是字母、数字还是特殊字符,都有ASCII值。用户输入的字符将确定它是字母、数字还是特殊字符。
ASCII值范围-
- 对于大写字母65-90
- 对于小写字母97-122
- 对于数字48-57
示例:
输入:8
输出:数字
输入:E
输出:字母
// CPP program to find type of input character
#include <iostream>
using namespace std;
void charCheck(char input_char)
{
// CHECKING FOR ALPHABET
if ((input_char >= 65 && input_char <= 90)
|| (input_char >= 97 && input_char <= 122))
cout << " Alphabet ";
// CHECKING FOR DIGITS
else if (input_char >= 48 && input_char <= 57)
cout << " Digit ";
// OTHERWISE SPECIAL CHARACTER
else
cout << " Special Character ";
}
// Driver Code
int main()
{
char input_char = '$';
charCheck(input_char);
return 0;
}
// Java program to find type of input character
import java.io.*;
class GFG {
static void charCheck(char input_char)
{
// CHECKING FOR ALPHABET
if ((input_char >= 65 && input_char <= 90)
|| (input_char >= 97 && input_char <= 122))
System.out.println(" Alphabet ");
// CHECKING FOR DIGITS
else if (input_char >= 48 && input_char <= 57)
System.out.println(" Digit ");
// OTHERWISE SPECIAL CHARACTER
else
System.out.println(" Special Character ");
}
// Driver Code
public static void main(String[] args)
{
char input_char = '$';
charCheck(input_char);
}
}
// This code is contributed by vt_m.
# python program to find type of
# input character
def charCheck(input_char):
# CHECKING FOR ALPHABET
if ((int(ord(input_char)) >= 65 and
int(ord(input_char)) <= 90) or
(int(ord(input_char)) >= 97 and
int(ord(input_char)) <= 122)):
print( " Alphabet ")
# CHECKING FOR DIGITS
elif (int(ord(input_char)) >= 48 and
int(ord(input_char)) <= 57):
print(" Digit ")
# OTHERWISE SPECIAL CHARACTER
else:
print(" Special Character ")
# Driver Code
input_char = '$'
charCheck(input_char)
# This code is contributed by Sam007.
// C#程序,查找输入字符类型
// 使用System;
class GFG {
// 检查输入字符类型的函数
static void charCheck(char input_char)
{
// 检查字母
if ((input_char >= 65 && input_char <= 90)
|| (input_char >= 97 && input_char <= 122))
Console.WriteLine(" Alphabet ");
// 检查数字
else if (input_char >= 48 && input_char <= 57)
Console.WriteLine(" Digit ");
// 否则为特殊字符
else
Console.WriteLine("Special Character");
}
// 主函数
public static void Main()
{
char input_char = '$';
charCheck(input_char);
}
}
// 本代码由vt_m贡献。
<?php
// PHP程序,查找输入字符类型
function charCheck(input_char)
{
// 检查字母
if ((input_char >= 65 && input_char <= 90)
|| (input_char >= 97 && input_char <= 122))
echo " Alphabet ";
// 检查数字
else if (input_char >= 48 &&
input_char <= 57)
echo " Digit ";
// 否则为特殊字符
else
echo " Special Character ";
}
// 主函数 input_char = '';
charCheck(input_char);
// 本代码由Sam007贡献
?>
<script>
// JavaScript程序,查找输入字符类型
function charCheck(input)
{
var input_char = input.charCodeAt(0);
// 检查字母
if (
(input_char >= 65 && input_char <= 90) ||
(input_char >= 97 && input_char <= 122)
)
document.write(" Alphabet ");
// 检查数字
else if (input_char >= 48 && input_char <= 57)
document.write(" Digit ");
// 否则为特殊字符
else document.write(" Special Character ");
}
// 主函数
var input_char = "$";
charCheck(input_char);
// 本代码由rdtank贡献
</script>```
输出:
Special Character
时间复杂度: O(1),因为进行的是常量操作
辅助空间: O(1)