用c++写将小写字母变成对应大写字母后的第二个字母。其中y变成Az变成B.
时间: 2024-05-05 16:17:18 浏览: 61
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int len, i;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++)
{
if (str[i] >= 'a' && str[i] <= 'z')
{
if (str[i] == 'y')
{
printf("A");
}
else if (str[i] == 'z')
{
printf("B");
}
else
{
printf("%c", str[i] - 31);
}
}
else
{
printf("%c", str[i]);
}
}
return 0;
}
```
相关问题
c++将一个字符串中所有小写字母变成对应的大写字母
在 C++ 中,你可以使用标准库提供的 `std::transform` 和 `std::toupper` 函数来将一个字符串中的所有小写字母转换成大写字母。`std::toupper` 函数接受一个字符并返回其大写版本。下面是一个简单的示例:
```cpp
#include <algorithm>
#include <cctype>
#include <string>
// 将输入字符串中的所有小写字母转为大写
std::string toUpper(const std::string& input) {
std::string output = input;
std::transform(output.begin(), output.end(), output.begin(), ::toupper);
return output;
}
int main() {
std::string str = "Hello, world!";
std::cout << "Original string: " << str << "\n";
std::cout << "String in uppercase: " << toUpper(str) << "\n";
return 0;
}
```
在这个例子中,`std::transform` 遍历输入字符串的每一个字符,并应用 `::toupper` 函数将其转换为大写,然后将结果替换回输出字符串。
输入一个小写字母,输出该小写字母对应的大写字母,用c++写
你可以使用C++标准库中的`std:: toupper()`函数来实现这个功能。这是一个简单的例子:
```cpp
#include <iostream>
#include <cctype> // 包含toupper 函数
int main() {
char lower_case_char;
std::cout << "请输入一个小写字母: ";
std::cin >> lower_case_char; // 获取用户输入的小写字母
if (islower(lower_case_char)) { // 检查字符是否为小写字母
char upper_case_char = toupper(lower_case_char); // 转换为大写字母
std::cout << "大写字母是: " << upper_case_char << std::endl;
} else {
std::cout << "这不是一个小写字母!" << std::endl;
}
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后使用`islower()`检查字符是否为小写字母。如果是,我们就使用`toupper()`将其转换为大写字母并输出结果。
阅读全文