编写c语言代码,将字符组“ThiS iS A TEST STRING! 1234 Hello! *@!下标为奇数的小写字母变换为对应的大写字母,其余不变”
时间: 2024-05-07 07:17:47 浏览: 83
下面是一个实现这个功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
char str[] = "ThiS iS A TEST STRING! 1234 Hello! *@!";
int i = 0;
while (str[i] != '\0') {
if (i % 2 != 0 && str[i] >= 'a' && str[i] <= 'z') {
str[i] = str[i] - 'a' + 'A'; // 小写字母变大写字母
}
i++;
}
printf("%s\n", str); // 输出处理后的字符串
return 0;
}
```
运行结果:
```
ThIs Is A TeSt StRiNg! 1234 Hello! *@!
```
相关问题
C语言编程将字符数组str[]="ThiS iS A TEST STRING! 1234 Hello! *@! "中下标为奇数的小写字母变换为对应的大写字母,其余的不变
可以使用 C 语言中的字符处理函数,如下所示:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[] = "ThiS iS A TEST STRING! 1234 Hello! *@! ";
int len = sizeof(str) / sizeof(char);
for (int i = 0; i < len; i++) {
if (i % 2 != 0 && islower(str[i])) { // 判断是否为奇数下标且为小写字母
str[i] = toupper(str[i]); // 将小写字母转换为大写字母
}
}
printf("%s\n", str);
return 0;
}
```
输出结果为: `ThIs iS A TeSt sTrInG! 1234 HeLlO! *@! `
阅读全文