C语言程序:判断字符类型并输出ASCII码

这篇文章提供了一个简单的C语言程序,它可以:

  1. **接收用户输入的单个字符。**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;}

程序解析:

  1. #include <stdio.h>: 包含标准输入输出库,以便使用 printfscanf 函数。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

  • 输入: #* 输出: 输入错误!

C语言程序:判断字符类型并输出ASCII码

原文地址: https://www.cveoy.top/t/topic/SFf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录