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