用c++写将小写字母变成对应大写字母后的第二个字母。其中y变成Az变成B.
时间: 2024-05-05 08:17:18 浏览: 5
```
#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++代码:
```c++
#include<iostream>
#include<string>
using namespace std;
int main() {
string s;
getline(cin, s); // 接收输入的字符串
for (int i = 0; i < s.size(); i++) {
if (s[i] >= 'a' && s[i] <= 'z') { // 判断字符是否为小写字母
s[i] -= 32; // 转换为大写字母
}
}
cout << s << endl; // 输出转换后的字符串
return 0;
}
```
注意,这里使用了ASCII码表中大写字母和小写字母的编码值之间的差值为32的性质,将小写字母转换为大写字母。
给定一个字符串,将其中所有的小写字母转换成大写字母,用C++来写
下面是一个使用 C 语言将字符串中所有小写字母转换为大写字母的示例代码:
```
#include <stdio.h>
#include <ctype.h>
void toUpper(char *str) {
int i;
for (i = 0; str[i]; i++) {
str[i] = toupper(str[i]);
}
}
int main() {
char str[] = "hello, world!";
printf("Original string: %s\n", str);
toUpper(str);
printf("Uppercase string: %s\n", str);
return 0;
}
```
该代码使用了 `toupper` 函数,它是 C 标准库中的一个函数,用于将小写字母转换为大写字母。