C语言详解用char实现大小写字母的转换

目录
  • 一、例题
  • 二、例题
  • 三、总结

一、例题

将多个字母进行小写转换成大写

代码:

#include <stdio.h>
int main (void)
{
	char a,b,c,d; //定义一个四个字符量
	printf("请输入你想要的四个小写字母:");
	scanf("%c%c%c%c",&a,&b,&c,&d); //在键盘输入得到想要的四个字母
	a=a-32; //通过ASCII得到字母相差数
	b=b-32;
	c=c-32;
	d=d-32;
	printf("转换后的四个大写字母:%c%c%c%c\n",a,b,c,d);//输出四个转换后的字母
	return 0;
}

解释:

1、char a,b,c,d;首先我们开始定义四个字符变量。

2、scanf("%c%c%c%c",&a,&b,&c,&d); 由于是四个字符变量所以

scanf函数使用一定要加&这个符号,&这个符号是取地址符,也相当于更加精确的找到定义变量的位置。

3、小写字母转换大写字母“-32”,大写字母转换小写字母“+32”

4、最后得到想要的四个大写字母

结果:

二、例题

将四个大写字母转换成小写字母

代码:

#include <stdio.h>
int main (void)
{
char a,b,c,d; // 定义四个字母变量符
printf("输入一个小写字母:\n");// 输入想要的字母
/*
下面利用getchar读入函数转换。
getchar是读入函数的一种。它从标准输入里读取下一个字符。
相当于getc(stdin)。返回类型为int型,为用户输入的ASCII码或EOF。
*/
a=getchar();
b=getchar();
c=getchar();
d=getchar();
/*
大写字母+32等于小写字母
*/
a=a+32;
b=b+32;
c=c+32;
d=d+32;
printf("转换后的字母为:%c,%c,%c,%c\n",a,b,c,d);
return 0;
}

解释:

1、开始我们定义a、b、c、d四个字符变量。

2、我们不用scanf函数,改成用getchar读入函数转换字符。

定义一个a之后用getchar读入返回一个新的a。

3、由于是大写字母转换小写字母,需要“+32”即可

4、最后得到需要的结构

结果:

三、总结

1、char a,b,c,d; 开始定义变量的时候,abcd要用逗号隔开,最后一个加分号。

2、scanf("%c%c%c%c",&a,&b,&c,&d); scanf是一个输入函数,它输出不了东西,在c语言里面是输出不了,但是在python是可以输出内容。

以下为错误写法:

如果想要一个有前缀的显示要加printf函数。

正确写法:

3、scanf("%c%c%c%c",&a,&b,&c,&d); 需要几个字符变量就要几个%c和&

4、scanf("%c,%c,%c,%c",&a,&b,&c,&d); 如果%c用逗号隔开了,那么输入的时候也要a,b,c,d

5、printf("转换后的四个大写字母:%c,%c,%c,%c\n",a,b,c,d); %c可以不用逗号隔开,影响不大,后面的abcd一定要用逗号隔开,因为它显示的a,b,c,d四个的字符变量,如果是abcd的话就是abcd这个一个字符变量,而且前面也没有定义abcd的字符变量。

到此这篇关于C语言详解用char实现大小写字母的转换的文章就介绍到这了,更多相关C语言大小写字母转换内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • c语言将字符串中的小写字母转换成大写字母

    描述 给定一个字符串,将其中所有的小写字母转换成大写字母. 输入 输入一行,包含一个字符串(长度不超过100,可能包含空格). 输出 输出转换后的字符串. 样例输入 helloworld123Ha 样例输出 HELLOWORLD123HA #include<iostream> #include<cstdio> #include<cstring> using namespace std; char a[100001]; char ans[1001]; int now; i

  • C语言 字符串首字母转换成大写简单实例

    C语言 字符串首字母转换成大写简单实例 举例: 输入:this is a book 返回:This Is A Book #include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char input[]="this is a book"; char output[256]={'\0'}; int i,len; len=strlen(input); printf("

  • C语言详解用char实现大小写字母的转换

    目录 一.例题 二.例题 三.总结 一.例题 将多个字母进行小写转换成大写 代码: #include <stdio.h> int main (void) { char a,b,c,d; //定义一个四个字符量 printf("请输入你想要的四个小写字母:"); scanf("%c%c%c%c",&a,&b,&c,&d); //在键盘输入得到想要的四个字母 a=a-32; //通过ASCII得到字母相差数 b=b-32; c

  • C语言详解如何应用模拟字符串和内存函数

    目录 1.strlen 求字符串长度 使用案例: 1.计数法 2.不创建临时变量计数器-递归 3.指针-指针的方式 2.长度不受限制的字符串函数 1.strcpy 使用案例: 模拟实现: 2.strcat 使用案例: 模拟实现: 3.strcmp-比较字符串首字母的大小 使用案例: 模拟实现: 3.长度受限制的字符串函数  1.strncpy 使用案例: 2.strncat  使用案例: 3.strncmp 使用案例: 4.strstr-找子串  使用案例: 模拟实现: 5.strtok 用法:

  • C语言详解结构体的内存对齐与大小计算

    目录 结构体的内存对齐 1.计算结构体的大小 2.结构体的对齐规则 3.为什么存在内存对齐? 4.总结 结构体的内存对齐 1.计算结构体的大小 struct S1 { char c1; // 1 byte,默认对齐数为8,所以c1的对齐数是1,第一个成员变量放在与结构体变量偏移量为0的地址处 int i; // 4 byte,默认对齐数为8,所以i的对齐数是4,所以i要放到偏移量为 4的整数倍 的地址处 char c2; // 1 byte,默认对齐数为8,所以c2的对齐数是1,所以c2要放到偏

  • C语言详解实现字符菱形的方法

    目录 前言 1.定义stdio.h头文件 2.定义主函数 3.定义行数-单数 4.得出分割行数 5.定义字符 6.初始化打印字符数与打印空白数 7.循环打印菱形 8.打印上部分 9.打印剩下部分 10.完整代码 11.完整效果 前言 好,今天就来讲一下如何解这道题. #include<stdio.h> main() { char ch = getchar(); printf(" %c \n %c%c%c \n%c%c%c%c%c\n %c%c%c \n %c \n",ch,

  • C语言 详解字符串基础

    目录 一.字符串的概念 二.字符数组与字符串 三.字符串字面量的秘密 四.字符串的长度 五.小结 一.字符串的概念 字符串是有序字符的集合 字符串是程序中的基本元素之一 C 语言中没有字符串的概念 C 语言中通过特殊的字符数组模拟字符串 C 语言中的字符串是以 ‘\0’ 结尾的字符数组 二.字符数组与字符串 在C语言中,双引号引用的单个或多个字符是—种特殊的字面量 存储于程序的全局只读存诸区 本质为字符数组,编译器自动在结尾加上 ‘\0' 字符 下面看一段字符数组与字符串的代码: #includ

  • C语言详解实现链式二叉树的遍历与相关接口

    目录 前言 一.二叉树的链式结构 二.二叉树的遍历方式 1.1 遍历方式的规则 1.2 前序遍历 1.3 中序遍历 1.4 后序遍历 1.5 层序遍历 三.二叉树的相关接口实现 3.1 二叉树节点个数 3.2 二叉树叶子节点个数 3.3 二叉树第 k 层节点个数 3.4 二叉树的深度(高度) 3.5 二叉树查找值为 x 的节点 3.6 总结 & 注意 四.二叉树的创建和销毁 4.1 通过前序遍历的字符串来构建二叉树 4.2 二叉树销毁 4.3 判断二叉树是否是完全二叉树 前言 二叉树的顺序结构就

  • C语言详解select函数的使用

    目录 select select API介绍 select 代码 编译运行: select和poll缺点 select select API介绍 主旨思想: 首先要构造一个关于文件描述符的列表,将要监听的文件描述符添加到该列表中. 调用一个系统函数,监听该列表中的文件描述符,直到这些描述符中的一个或者多个进行I/O操作时,该函数才返回. a. 这个函数是阻塞 b. 函数对文件描述符的检测的操作是由内核完成的 在返回时,它会告诉进程有多少(哪些)描述符要进行I/O操作. // sizeof(fd_

  • C语言详解UDP通信的实现

    UDP通信 UDP服务端创建的socket是直接用来通信的套接字,没有类似TCP一样创建一个监听的socket. UDP相关函数: #include <sys/types.h>#include <sys/socket.h>注意:send和recv用于TCP; sendto和recvfrom用于UDP. ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *d

  • C语言详解strcmp函数的分析及实现

    目录 1.函数介绍 1.1.函数接口 1.2.函数分析 1.3.函数的简单使用 1.4.函数使用结果分析 2.库函数strcmp源代码 2.1.库函数源代码 2.2.库函数分析 3.模拟实现 strcmp 函数 3.1.模拟实现 3.2.模拟实现分析 1.函数介绍 1.1.函数接口 int __cdecl strcmp (const char * src,const char * dst); 这里是库函数里面的函数定义接口.这个函数是将 src 和 dst 两个字符串进行比较,即为字符串比较函数

  • C语言详解关键字sizeof与unsigned及signed的用法

    目录 最冤枉的关键字sizeof理解 被误解为函数 sizeof(int)*p 表示什么意思 signed与unsigned 关键字 有符号整数vs无符号整数 整形在内存的存储 原码 反码 补码 存储的本质 十进制二进制快速转化 为什么存储的是补码 大小端 最冤枉的关键字sizeof理解 sizeof:确定一种类型在开辟空间的时候的大小. 被误解为函数 sizeof是关键字而不是函数,可以借助编译器来确定它的身份. #include<stdio.h> int main() { int a =

随机推荐