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
发表回复 0

Your email address will not be published. Required fields are marked *


广告
将在 10 秒后关闭
bannerAds