目录
开头
大家好,我叫这是我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函数
流程图
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语言程序了。