字符串大小写互转(函数法)

Posted 小张不胖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串大小写互转(函数法)相关的知识,希望对你有一定的参考价值。

  1. toupper函数
    toupper是小写转大写函数,toupper函数原型为:
int toupper(int c)
{
    if (c >= 'a' && c <= 'z')
    {
        return c + ('A' - 'a');
    }
    else
    {
        return c;
    }
}
  1. tolower函数
    tolower是大写转小写函数,tolower函数原型为:
int tolower(int c)
{
    if (c >= 'A' && c <= 'Z')
    {
        return c + ('a' - 'A');
    }
    else
    {
        return c;
    }
}

它们有一个共同的特点:只对英文字母进行修改

注意:这两个函数使用时都需要写头文件 #include <ctype.h>,而且每次只能修改一个字符,所以,我们不能用这两个函数直接处理一串字符。

下面是一个实例的应用:
题目描述
输入一个长度不超过 100 且不包括空格的字符串。
要求一:将该字符串中的所有小写字母变成大写字母并输出。
要求二:将该字符串中的所有大写字母变成小写字母并输出。
输入样例
abcdeFGH
输出样例
ABCDEFGH
abcdefgh
下面是我的AC代码

#include <iostream>
#include <ctype.h>// toupper  tolower
#include <cstring>
using namespace std;

int main()
{
	char a[100];
	int n, i;
	cin >> a;
	n = strlen(a);
	for (i = 0; i < n; i++)
	{
		a[i] = toupper(a[i]);//小写转大写
	}
	cout << a << endl;
	for (i = 0; i < n; i++)
	{
		a[i] = tolower(a[i]);//大写转小写字母(只能是对字母有效)
	}
	cout << a << endl;
	return 0;
}

以上是关于字符串大小写互转(函数法)的主要内容,如果未能解决你的问题,请参考以下文章

字符串大小写互转(函数法)

字符串大小写互转(函数法)

字符串操作之语序颠倒/大小写互转

web代码片段

编程中常见的命名法有那些

Java字符串与日期互转