首页 > 编程语言 >C语言编程必备技能!小写转大写

C语言编程必备技能!小写转大写

时间:2023-07-22 13:55:07浏览次数:36  
标签:字符 转换 小写字母 大写 C语言 大写字母 小写 ASCII getchar

在C语言中,要区分字母的大小写,可以利用ASCII码中大写字母和小写字母之间的转换关系,差值为32,通过这个差值可以将小写字母转换为大写字母。 下面编写程序实现该功能:从键盘输入一个小写字母,按回车键后,程序将该小写字母转换为大写字母,并输出其ASCII值。   程序的算法思想如下: 1. 定义两个字符变量a和b。 2. 从键盘输入一个小写字母,并将其赋给变量a。 3. 将变量a的ASCII码值减去32,并将结果赋给变量b,得到对应的大写字母的ASCII码值。 4. 打印输出转换后的大写字母,并同时输出其ASCII值。

#include <stdio.h>
int main()
{
char a,b;
printf("输入一个小写字母:\n");
a=getchar();
b=a-32;
printf("转换后的字母为:%c,%d\n",b,b);// C/C++学习交流群;558970390
return 0;

}

  调试运行结果 当输入小写字母 "c" 时,转换为大写字母及对应的 ASCII 值如下所示: 请输入一个小写字母: c 转换后的字母为:"C",ASCII 值为 67。   当输入小写字母 "m" 时,转换为大写字母及对应的 ASCII 值如下所示: 请输入一个小写字母: m 转换后的字母为:"M",ASCII 值为 77。   总结概括: ① 在这个实例中,需要对 ASCII 码有所了解,知道小写字母和大写字母之间的差值为 32。 ② "getchar" 函数的作用是从键盘输入一个字符。一般形式为 "getchar()"。通常将输入的字符赋给一个字符变量,例如:char c; 或 c = getchar(); ③ 使用 "getchar" 函数时需要注意几个问题: "getchar" 函数只能接收单个字符,输入数字也将按字符处理。如果输入多于一个字符,只会接收第一个字符。 在使用 "getchar" 函数前,必须包含文件 "stdio.h"。   问题答疑,学习交流,技术探讨都可以进群讨论交流哦~

标签:字符,转换,小写字母,大写,C语言,大写字母,小写,ASCII,getchar
From: https://www.cnblogs.com/2467118965z/p/17573281.html

相关文章

  • C语言 typedef的用法示例讲解
    typedef是在C和C++编程语言中的一个关键字,作用是为现有的数据类型(int、float、char……)创建一个新的名字,目的是为了使代码方便阅读和理解。一、什么是typedeftypedef是在C和C++编程语言中的一个关键字。作用是为现有的数据类型(int、float、char……)创建一个新的名字,目的是为了......
  • c语言学习8
    指针复习:什么是指针:数据类型定义指针变量整型内存编号访问对应内存为什么使用指针:1、函数之间共享变量输入、输出2、提高传参效率指针变量4\8字节3、使用堆内存时如何使用指针:定义:类型*变量名_p;变量名以p结尾与普通变量以示区分一个只能定义一个指针变量初始化......
  • c语言学习详解
    C语言一.C语言概述C语言是一种用于和计算机交流的高级语言,它既具有高级语言的特点,又具有汇编语言的特点非常接近自然语言程序的执行效率非常高C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,例如:C++、C#、Object-C、Java、Go等等C语言是所有编程语言......
  • c语言卷积的编程
    1、用c语言做这个离散卷积2、ccs5编写c语言卷积算法一般多少个周期?3、快速卷积在什么情况下效率最高呢4、C语言怎么实现小波变换5、C语言用子函数实现卷积6、怎样用c语言编写卷积计算程序用c语言做这个离散卷积暴力N^2可以直接乘,直接双重循环即可,要快的话可以用NlogN......
  • C语言scanf指定字符串分隔符
    1.示例代码#include<stdio.h>intmain(intargc,char**argv){charstr[3][20];puts("inputastringsepratorwith\",\"\r\n");scanf("%[^,],%[^,],%s",str[0],str[1],str[2]);puts(str[0])......
  • 初学C语言day04--数组
    一、数组什么是数组:变量的组合,是一种批量定义相同类型变量的方式    定义:类型名数组名[数量];intarr[5];注意:数组的长度一旦确定,无法改变使用:数组名[下标];下标:从0开始,范围:0~数量-1    遍历:把数组的数据从头到尾显示或访问一般与for循环配合,把循环变量i当做......
  • 多线程:C语言 - 简易线程池的原理和实现
    目录线程循环处理任务,线程不退出1.存储任务--循环读取任务2.函数回调--函数退出,线程不退出本质是事件驱动,是生产者消费者模型1.工作线程--线程池的池化单元,任务的消费者2.线程池持有者--提供多任务,任务的生产者存储任务的数据结构1.任务(task_t)2.任务队列/阻塞队列(task_q......
  • 初识C语言——3
    循环1、while——while(表达式)     循环语句;2、for(表达式1;表达式2;表达式3)      循环语句;for循环语句中三个表达式都可以省略——即判断省略处,恒为真。for(i=2;i=0;i++)//——表达式2,将0赋值给i;0为假,则不满足表达式2;不进入循环。3、do   循环语句;while(......
  • STM32中包含的c语言基础知识(2023/7/19)
     关键字为c语言中的应用,表示的范围根据使用的范围不同,也发生了相应的变化,比如char本来是用来表示字符的,现在也可以用来表述数字;int在c中是16位的,在32中表示32位,long和int的长度相同,longlong基本不使用。stdint关键字的库文件给我们提供的,ST文件是以前的库文件用的命名方式,现在......
  • c语言 排序算法
    //sort_algorituhm.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include<iostream>#include<algorithm>usingnamespacestd;#defineelemtypeint//冒泡排序法,组个遍历,大数往后,每次都是"完全遍历",从0开始voidsort_bubbling(elemtype*p,ints......