编写一个 C++ 程序,在字符串中切换字符大小写,并附带一个示例。在此切换字符串字符大小写的示例中,我们在 for 循环中使用 else if 语句(for (int i = 0; i < lwupTxt.length(); i++))。第一个 if 语句使用 islower 函数(if(islower(lwupTxt[i]))) 来查找小写字符。然后,它使用 toupper 将其转换为大写。else if 语句使用 isupper(else if(isupper(lwupTxt[i]))) 来检查大写字符。然后,它使用 tolower 函数将其转换为小写。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string lwupTxt;
cout << "\nPlease Enter the String to Toggle Case = ";
getline(cin, lwupTxt);
for (int i = 0; i < lwupTxt.length(); i++)
{
if(islower(lwupTxt[i]))
{
lwupTxt[i] = toupper(lwupTxt[i]);
}
else if(isupper(lwupTxt[i]))
{
lwupTxt[i] = tolower(lwupTxt[i]);
}
}
cout<< "\nThe Given String After Toggle Case = " << lwupTxt;
return 0;
}

在此C++ 代码中切换字符串字符,我们没有使用内置的 islower 和 isupper 函数,而是使用 a, z, A, Z 来检查字符是大写还是小写。如果它是小写,我们在 ASCII 值上加 32,如果它是大写,我们从中减去 32。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string lwupTxt;
cout << "\nPlease Enter the String to Toggle Case = ";
getline(cin, lwupTxt);
for (int i = 0; i < lwupTxt.length(); i++)
{
if(lwupTxt[i] >= 'a' && lwupTxt[i] <= 'z')
{
lwupTxt[i] = lwupTxt[i] - 32;
}
else if(lwupTxt[i] >= 'A' && lwupTxt[i] <= 'Z')
{
lwupTxt[i] = lwupTxt[i] + 32;
}
}
cout<< "\nThe Given String After Toggle Case = " << lwupTxt;
return 0;
}
Please Enter the String to Toggle Case = Tutorial GATEwaY
The Given String After Toggle Case = tUTORIAL gateWAy
C++ 程序使用 ASCII 值在字符串中切换字符大小写
#include<iostream>
#include<string>
using namespace std;
int main()
{
string lwupTxt;
cout << "\nPlease Enter the String to Toggle Case = ";
getline(cin, lwupTxt);
for (int i = 0; i < lwupTxt.length(); i++)
{
if(lwupTxt[i] >= 65 && lwupTxt[i] <= 90)
{
lwupTxt[i] = lwupTxt[i] + 32;
}
else if(lwupTxt[i] >= 97 && lwupTxt[i] <= 122)
{
lwupTxt[i] = lwupTxt[i] - 32;
}
}
cout<< "\nThe Given String After Toggle Case = " << lwupTxt;
return 0;
}
Please Enter the String to Toggle Case = HellO WoRLd!
The Given String After Toggle Case = hELLo wOrlD!
这是一个使用 while 循环在字符串中切换字符大小写的示例。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string lwupTxt;
int i = 0;
cout << "\nPlease Enter the String to Toggle Case = ";
getline(cin, lwupTxt);
while(i < lwupTxt.length())
{
if(lwupTxt[i] >= 'a' && lwupTxt[i] <= 'z')
{
lwupTxt[i] = lwupTxt[i] - 32;
}
else if(lwupTxt[i] >= 'A' && lwupTxt[i] <= 'Z')
{
lwupTxt[i] = lwupTxt[i] + 32;
}
i++;
}
cout<< "\nThe Given String After Toggle Case = " << lwupTxt;
return 0;
}
Please Enter the String to Toggle Case = C++ ProGRAMMinG
The Given String After Toggle Case = c++ pROgrammINg
C++ 使用函数切换字符串字符大小写
#include<iostream>
#include<string>
using namespace std;
string stringLower(string lwupTxt)
{
for (int i = 0; i < lwupTxt.length(); i++)
{
if(lwupTxt[i] >= 'a' && lwupTxt[i] <= 'z')
{
lwupTxt[i] = lwupTxt[i] - 32;
}
else if(lwupTxt[i] >= 'A' && lwupTxt[i] <= 'Z')
{
lwupTxt[i] = lwupTxt[i] + 32;
}
}
return lwupTxt;
}
int main()
{
string lwupTxt;
cout << "\nPlease Enter the String to Toggle Case = ";
getline(cin, lwupTxt);
string lwup = stringLower(lwupTxt);
cout<< "\nThe Given String After Toggle Case = " << lwup;
return 0;
}
Please Enter the String to Toggle Case = LearN C++ ProGRaMS
The Given String After Toggle Case = lEARn c++ pROgrAms