C++ 字符串转大写和小写

在本文中,我们将深入研究输入字符串在 C++ 中的 Lowercase 和 Uppercase 的转换。 ** C++ 字符串类**提供了大量内置的函数来执行输入字符串的操作。


C++ 字符串到 Uppercase

C++ String 具有内置的 toupper() 函数,可将输入字符串转换为 Uppercase

合成:**

1toupper(input_string)

** 例子:**

 1#include <iostream>
 2#include <cstring>
 3
 4using namespace std;
 5
 6int main()
 7{
 8    char arr[] = "Engineering Discipline.";
 9
10    cout << "Original String:\n"<< arr<< endl;
11    cout<<"String in UPPERCASE:\n";
12    for (int x=0; x<strlen(arr); x++)
13        putchar(toupper(arr[x]));
14
15    return 0;
16}

在上面的代码片段中, **cstring ** 包包含与 String 相关的函数,此外, **strlen() ** 函数用于计算输入字符串的长度。

使用 **putchar() 方法将数据显示到屏幕/控制台。

出发点:**

1Original String:
2Engineering Discipline.
3String in UPPERCASE:
4ENGINEERING DISCIPLINE.

将输入字符转换为 Uppercase

我们甚至可以将字符/字符串转换为 Uppercase/Lowercase,考虑到输入字符的 **ASCII 值。

较低的字母(a-z)的ASCII值:97 - 122

顶部字母的 ASCII 值(A-Z):65 - 92

** 例子:**

 1#include <iostream>
 2using namespace std;
 3
 4int main()
 5{
 6   char X;
 7   cout<<"Enter a character:"; 
 8   cin>>X;
 9   X=X-32;
10   cout<<"Converted character to UPPERCASE:";
11   cout<<X;
12   return 0;
13}

如上所述,在下方字母和上方字母的 ASCII 值范围之间有 **32 即 97-65 之间的差异。

因此,为了将输入转换为 uppercase,我们需要从输入字符的 ASCII 值中提取 ** 32**。

出发点:**

1Enter a character:f
2Converted character to UPPERCASE:F

C++ 字符串到下方

C++ String 具有内置的 tolower() 函数,可将输入字符串转换为 lowercase

合成:**

1tolower(input)

** 例子:**

 1#include <iostream>
 2#include <cstring>
 3
 4using namespace std;
 5
 6int main()
 7{
 8    char arr[] = "Engineering Discipline.";
 9
10    cout << "Original String:\n"<< arr<< endl;
11    cout<<"String in lowercase:\n";
12    for (int x=0; x<strlen(arr); x++)
13        putchar(tolower(arr[x]));
14
15    return 0;
16}

出发点:**

1Original String:
2Engineering Discipline.
3String in lowercase:
4engineering discipline.

将输入字符转换为Lowercase

** 例子:**

 1#include <iostream>
 2using namespace std;
 3
 4int main()
 5{
 6   char X;
 7   cout<<"Enter a character:"; 
 8   cin>>X;
 9   X=X+32;
10   cout<<"Converted character to lowercase:";
11   cout<<X;
12   return 0;
13}

我们需要将 ** 添加到输入字符的 ASCII 值以将其转换为 lowercase。

出发点:**

1Enter a character:R
2Converted character to lowercase:r

结论

在本文中,我们已经理解了将字符和字符输入转换为C++中的Lowercase和Uppercase。在ASCII方法中要注意的是,它们只是将输入的字符转换为ASCII,然后返回。

因此,您可以处理输入,并确保输入的值实际上是字符,或者简单地使用 toupper() 和 tolower() 函数。


参考

Published At
Categories with 技术
Tagged with
comments powered by Disqus