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