C语言使用char转换大小写字母详解

 2024-03-10 05:04:43  阅读 0

1. 示例

将多个字母从小写转换为大写

代码:

#include 
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. 字符a、b、c、d; 首先我们开始定义四个字符变量

2. scanf("%c%c%c%c",&a,&b,&c,&d); 因为它是一个四字符变量

使用scanf函数时,必须添加&符号。 &符号是地址字符,相当于更准确地找到所定义变量的位置。

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

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

结果:

2. 例题

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

代码:

#include 
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函数,而是使用read函数来转换字符。

定义a后,使用read返回一个新的a。

3. 由于大写字母会转换为小写字母,因此需要“+32”。

4.最终得到需要的结构

结果:

三、总结

1. 字符a、b、c、d; 开始定义变量时,abcd要用逗号分隔,最后加分号。

2. scanf("%c%c%c%c",&a,&b,&c,&d); scanf是一个输入函数,它不能输出任何东西,在C语言中不能输出,但可以输出内容。

以下是错误的写法:

如果您想要前缀显示,请添加一个函数。

正确的写法:

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.("转换后四个大写字母:%c,%c,%c,%c\n",a,b,c,d); %c可以不用逗号分隔,影响不大。 下面的abcd 必须用逗号分隔,因为它显示四个字符变量a、b、c、d。 如果是abcd,则为字符变量abcd,之前没有定义字符变量abcd。

关于C语言使用char转换大小写字母的详细讲解这篇文章就到此结束了。 更多关于C语言大小写字母转换的内容,请搜索 House之前的文章或者继续浏览下面的相关文章。 今后请多多支持 House!

标签: 字母 变量 字符

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码