C语言编程将字符数组str[]="ThiSiSATES TSTRINGI1234Hello!*@!“中下标为奇数的小写字母变换为对应的大写字母,其余的不变。不使用字符处理函数
时间: 2024-05-01 09:21:36 浏览: 93
C语言程序设计-将字符串中的小写字母转换为对应的大写字母,其它字符不变;.c
5星 · 资源好评率100%
以下是实现该功能的 C 代码:
```
#include <stdio.h>
int main() {
char str[] = "ThiSiSATES TSTRINGI1234Hello!*@!";
int len = sizeof(str) / sizeof(str[0]); // 计算字符数组的长度
for (int i = 0; i < len; i++) {
if (i % 2 == 1 && str[i] >= 'a' && str[i] <= 'z') { // 判断是否为奇数下标小写字母
str[i] -= 32; // 转换为大写字母
}
}
printf("%s", str);
return 0;
}
```
解释一下代码的逻辑:
首先定义一个字符数组 `str` 存储要处理的字符串,然后计算出其长度 `len`。
接着使用 `for` 循环遍历字符串中的每一个字符,判断其下标是否为奇数且是否为小写字母。如果符合条件,则将该字符转换为对应的大写字母。
最后使用 `printf` 函数输出处理后的字符串。
阅读全文