方法一:
利用getchar()和putchar实现
1.大写字母转换为小写字母
//大写转小写
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <string.h>
int main()
{
char c1, c2;
c1 = getchar();
c2 = c1 + 32; //加32,将大写字母转换为小写字母
putchar(c2);
putchar('\n');
return 0;
}
2.小写字母转换为大写字母
//小写转大写
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <string.h>
int main()
{
char a1, a2;
a1 = getchar();
a2 = a1 - 32;
putchar(a2);
putchar('\n');
return 0;
}
注意:getchar()只能接收一个字符,要想输入多个字符,就要多次使用。
putchar()也一样,只能输出一个字符。
方法二:用tolower()和toupper()实现
1.单个字符转换
(1)大写字母转换为小写字母
//大写转小写
int main()
{
char c1;
c1 = getchar();
c1 = tolower(c1);
putchar(c1);
return 0;
}
(2)小写字母转换为大写字母
//小写转大写
int main()
{
char c2 ;
c2 = getchar();
c2 = toupper(c2);
putchar(c2);
return 0;
}
2.字符串转换
(1)大写字母转换为小写字母
//大写转小写
int main()
{
char ch[] = "asd!@#$ASDF";
char c;
int i = 0;
while (ch[i])
{
c = ch[i];
putchar(tolower(c));
i++;
}
return 0;
}
(2)小写字母转换为大写字母
//小写转大写
int main()
{
char sh[] = "qwertGFDS!@#$";
char c;
int i = 0;
while (sh[i])
{
c = sh[i];
putchar(toupper(c));
i++;
}
return 0;
}
注意:tolower():把给定的字母转换为小写
toupper():把给定的字母转换为大写
tolower()和toupper()需要引用头文件#include<ctype.h>
本文介绍了两种方法实现字符大小写转换:使用getc/putc的基本操作及tolower/toupper库函数。通过实例演示了大写转小写和小写转大写的转换过程,以及如何在字符串中应用这些函数。



1568

被折叠的 条评论
为什么被折叠?



