C语言tolower函数和toupper函数

开头

大家好,我叫这是我58。今天,我们来学一下关于C语言里的tolower函数和toupper函数的一些知识。

1.什么是tolower函数?

tolower函数,从字面意思中就可以知道该函数用来把一个大写字母转换成一个小写字母,而且是一个来自于ctype.h头文件的函数,这个函数是由这样构成的:int tolower ( int c );,其中,如果c为一个大写字母,那么就返回c转换成小写字母的值,而如果c不为一个大写字母,那么就返回c这个值,非常简单。

2.什么是toupper函数?

toupper函数,从字面意思中就可以知道该函数用来把一个大写字母转换成一个小写字母,与tolower函数的用途刚好相反,并且也是一个来自于ctype.h头文件的函数,而这个函数是由这样构成的:int toupper ( int c );,其中,如果c为一个小写字母,那么就返回c转换成大写字母的值,而如果c不为一个小写字母,那么就返回c这个值,跟tolower函数一样非常简单。

3.tolower函数和toupper函数的内部

程序

int tolower(int c) {
	(c >= 'A' && c <= 'Z') && (c += 32);
	return c;
}//tolower函数
int toupper(int c) {
	(c >= 'a' && c <= 'z') && (c -= 32);
	return c;
}//toupper函数

流程图

tolower函数
返回c
否(返回c)
结束
开始
c >= 'A' && c <= 'Z'?
c自增32
toupper函数
返回c
否(返回c)
结束
开始
c >= 'a' && c <= 'z'?
c自减32

4.tolower函数和toupper函数的实际运用

大小写互换

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <ctype.h>
int main() {
	char str[999] = "";
	int i = 0;
	printf("请输入你想要大小写互换的字符串 -> ");
	scanf("%s", str);
	for (; str[i]; i++) {
		if (str[i] >= 'A' && str[i] <= 'Z') {
			str[i] = tolower(str[i]);
		}
		else if (str[i] >= 'a' && str[i] <= 'z') {
			str[i] = toupper(str[i]);
		}
	}
	printf("\n%s", str);
	return 0;
}

全转成小写

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <ctype.h>
int main() {
	char str[999] = "";
	int i = 0;
	printf("请输入你想要全转成小写的字符串 -> ");
	scanf("%s", str);
	for (; str[i]; i++) {
		if (str[i] >= 'A' && str[i] <= 'Z') {
			str[i] = tolower(str[i]);
		}
	}
	printf("\n%s", str);
	return 0;
}

全转成大写

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <ctype.h>
int main() {
	char str[999] = "";
	int i = 0;
	printf("请输入你想要全转成大写的字符串 -> ");
	scanf("%s", str);
	for (; str[i]; i++) {
		if (str[i] >= 'a' && str[i] <= 'z') {
			str[i] = toupper(str[i]);
		}
	}
	printf("\n%s", str);
	return 0;
}

……

结尾

总的来说,虽然C语言里的tolower函数和toupper函数都非常简单,但有了这些函数,我们就更能方便地写出想要的C语言程序了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值