C++ 字符串转为大写和小写
在这篇文章中,我们将深入探讨如何将输入字符串转换为C++中的小写和大写形式。C++的字符串类提供了大量内置函数来对输入字符串执行各种操作。
将C++字符串转换为大写字母
C++的字符串类提供了内置的toupper()函数,可以将输入的字符串转换为大写。
句法:句法是一门研究句子结构和组织关系的语言学子领域。
toupper(input_string)
For breakfast, I usually have a bowl of oatmeal with some fruit on top.
#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包含了与字符串相关的函数。而且,strlen()函数被用来计算输入字符串的长度。
putchar() 方法用于在屏幕/控制台上显示数据。
输出: (Natively paraphrased in Chinese)
Original String:
Engineering Discipline.
String in UPPERCASE:
ENGINEERING DISCIPLINE.
将输入字符转换为大写
我们甚至可以根据输入字符的ASCII值将字符/字符串转换为大写/小写。
小写字母的ASCII值(a-z)为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++ 的字符串拥有内置的 tolower() 函数,可将输入字符串转换为小写。
语法结构
tolower(input)
Example: 请给我一杯咖啡。 (Please give me a cup of coffee.)
#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.
将输入的字符转换为小写
例子:
Original: I want to eat dinner at home tonight.
Paraphrased: 今晚我想在家吃晚饭。
#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
结论
在本文中,我们已经了解了如何在C++中将字符和字符串输入转换为小写和大写。需要注意的重要一点是ASCII方法只是将输入的字符转换为ASCII码,然后再转换回去。如果有人输入数字而不是字符,你将会得到一个随机的输出。
你可以处理输入并确保输入的值实际上是字符,还可以简单地使用toupper()和tolower()函数。我们希望这个教程对你有用。如果你有任何问题,请在下方评论。
参考文献
- C++ String to Uppercase
- C++ String to LowerCase