在本文中,我们将深入研究输入字符串在 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() 函数。