每天一道C语言编程(数字转字母,字母转数字)

简介: 每天一道C语言编程(数字转字母,字母转数字)

编程实现如下功能:


  • 如果用户输入大小写字母,则输出字母对应的ASCII码值。
  • 如果用户输入ASCII码值,则输出对应的大小写字母。

代码如下


#include <stdio.h>
int main(void)
{
    int ch;
    while(1)
    {
        int n;
        n = scanf("%d", &ch);
        // 输入了ASCII码值
        if(n == 1 && getchar() == '\n')
        {
            printf("%c\n", ch);
        }
        // 输入了非数字字符
        else if(n == 0)
        {
            ch = getchar();
            if(ch>='A'&&ch<='Z' || ch>='a'&&ch<='z')//如果是字母
                printf("%d\n", ch);
            else
                printf("只能输入字母\n");
        }
        // 数字后面带有非法字符
        else
        {
            printf("只能输入整数或字母\n");
            while(getchar()!='\n');
        }
    }
    return 0;
}
目录
相关文章
|
2月前
|
存储 C语言
C语言中的if语句编程
C语言中的if语句编程
31 0
|
10天前
|
存储 Java C语言
【C语言入门】初识C语言:掌握编程的基石
【C语言入门】初识C语言:掌握编程的基石
19 4
【C语言入门】初识C语言:掌握编程的基石
|
10天前
|
存储 Java 程序员
【C语言入门】C语言入门:探索编程世界的基础概念
【C语言入门】C语言入门:探索编程世界的基础概念
20 2
|
21天前
|
机器学习/深度学习 人工智能 C语言
|
19天前
|
C语言
【海贼王编程冒险 - C语言海上篇】库函数怎样模拟实现?
【海贼王编程冒险 - C语言海上篇】库函数怎样模拟实现?
13 1
|
19天前
|
C语言
【海贼王编程冒险 - C语言海上篇】怎样用C语言实现简单的扫雷游戏?
【海贼王编程冒险 - C语言海上篇】怎样用C语言实现简单的扫雷游戏?
10 1
|
19天前
|
C语言
【海贼王编程冒险 - C语言海上篇】C语言如何实现简单的三子棋游戏?
【海贼王编程冒险 - C语言海上篇】C语言如何实现简单的三子棋游戏?
11 1
|
21天前
|
存储 机器学习/深度学习 人工智能
|
21天前
|
机器学习/深度学习 移动开发 人工智能
C语言编程例题分享
C语言编程经典100例
|
9天前
|
存储 算法 程序员
C语言编程—递归
递归是函数自我调用的编程技术,常用于解决分治问题,如计算阶乘和斐波那契数列。示例中展示了C语言的阶乘和斐波那契数列递归实现。递归需满足:问题可转化为规模更小的同类问题,存在结束条件以防止无限循环,并可能消耗大量时间和栈空间。栈用于存储函数调用信息,过多递归可能导致栈溢出。递归虽简洁,但非最优效率选择,递推算法通常是更好的替代方案。
14 0