C++字符串大写和小写
时间:2020-02-23 14:30:06 来源:igfitidea点击:
在本文中,我们将深入研究C++中输入字符串到小写和大写的转换。
C++ String类提供了大量内置函数来对输入String进行操作。
C++字符串转换为大写
C++ String具有内置的toupper()函数,可将输入的String转换为大写。
语法:
toupper(input_string)
例:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char arr[] = "Engineering Discipline.";
cout << "Original String:\n"<< arr<< endl;
cout<<"String in UPPERCASE:\n";
for (int x=0; x<strlen(arr); x++)
putchar(toupper(arr[x]));
return 0;
}
在上面的代码片段中,cstring包包含与String相关的函数。
此外,strlen()函数用于计算输入字符串的长度。
putchar()方法用于将数据显示在屏幕/控制台上。
输出:
Original String: Engineering Discipline. String in UPPERCASE: ENGINEERING DISCIPLINE.
将输入字符转换为大写
考虑到输入字符的ASCII值,我们甚至可以将字符/字符串转换为大写/小写。
小写字母(a-z)的ASCII值:97 – 122
大写字母(A-Z)的ASCII值:65 – 92
例:
#include <iostream>
using namespace std;
int main()
{
char X;
cout<<"Enter a character:";
cin>>X;
X=X-32;
cout<<"Converted character to UPPERCASE:";
cout<<X;
return 0;
}
如上所述,小写和大写字母的ASCII值范围之间相差32,即97-65。
因此,为了将输入转换为大写,我们需要从输入字符的ASCII值中减去32。
输出:
Enter a character:f Converted character to UPPERCASE:F
C++字符串转换为小写
C++ String具有内置的" tolower()"函数,可将输入字符串转换为小写。
语法:
tolower(input)
例:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char arr[] = "Engineering Discipline.";
cout << "Original String:\n"<< arr<< endl;
cout<<"String in lowercase:\n";
for (int x=0; x<strlen(arr); x++)
putchar(tolower(arr[x]));
return 0;
}
输出:
Original String: Engineering Discipline. String in lowercase: engineering discipline.
将输入字符转换为小写
例:
#include <iostream>
using namespace std;
int main()
{
char X;
cout<<"Enter a character:";
cin>>X;
X=X+32;
cout<<"Converted character to lowercase:";
cout<<X;
return 0;
}
我们需要在输入字符的ASCII值上加上32,以将其转换为小写。
输出:
Enter a character:R Converted character to lowercase:r

