C语言程序:判断字符类型并输出ASCII码
C语言程序:判断字符类型并输出ASCII码
这篇文章提供了一个简单的C语言程序,它可以:
- **接收用户输入的单个字符。**2. **判断该字符是字母、数字还是其他字符。**3. 根据判断结果输出对应信息: * 如果是字母,输出其ASCII码。 * 如果是数字,直接输出该数字。 * 如果是其他字符,输出提示信息'输入错误!'。
以下是程序代码:c#include <stdio.h>
int main() { char ch; printf('请输入一个字符:'); scanf('%c', &ch);
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) { printf('ASCII码:%d
', ch); } else if (ch >= '0' && ch <= '9') { printf('输入:%c ', ch); } else { printf('输入错误! '); }
return 0;}
程序解析:
#include <stdio.h>: 包含标准输入输出库,以便使用printf和scanf函数。2.int main() { ... }: 定义主函数,程序从这里开始执行。3.char ch;: 声明一个字符型变量ch,用于存储用户输入的字符。4.printf('请输入一个字符:');: 在屏幕上显示提示信息,引导用户输入。5.scanf('%c', &ch);: 从键盘读取用户输入的一个字符,并将其存储到变量ch中。6.if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) { ... }: 判断输入的字符是否是字母。 *ch >= 'a' && ch <= 'z':判断是否是小写字母。 *ch >= 'A' && ch <= 'Z':判断是否是大写字母。 *||:逻辑或运算符,只要其中一个条件成立,则整个表达式为真。7.printf('ASCII码:%d ', ch);: 如果输入的是字母,则打印该字母的ASCII码。8.else if (ch >= '0' && ch <= '9') { ... }: 如果输入的不是字母,则判断是否是数字。9.printf('输入:%c ', ch);: 如果输入的是数字,则直接打印该数字。10.else { ... }: 如果输入的既不是字母也不是数字,则执行该分支。11.printf('输入错误! ');: 打印错误提示信息。12.return 0;: 程序正常结束,返回 0。
示例:
-
输入: a* 输出: ASCII码:97
-
输入: 5* 输出: 输入:5
-
输入: #* 输出: 输入错误!
原文地址: https://www.cveoy.top/t/topic/SFf 著作权归作者所有。请勿转载和采集!