用C语言输入一字符串,存入tt中并将所有下标为奇数位置上的字母转换为大写字母(若该位置上不是字母,则不转换)并将结果输出到屏幕
时间: 2023-11-27 08:49:22 浏览: 82
C语言实验--输入一个字符,若是小写字母,转换成大写字母输出;若是大写字母,则转换成小写字母输出。
5星 · 资源好评率100%
以下是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LEN 100
int main() {
char tt[MAX_LEN];
int i;
printf("请输入一个字符串:");
fgets(tt, MAX_LEN, stdin);
for (i = 0; tt[i] != '\0'; i++) {
if (i % 2 == 1 && isalpha(tt[i])) {
tt[i] = toupper(tt[i]);
}
}
printf("转换后的字符串为:%s", tt);
return 0;
}
```
说明:
- 定义了一个字符数组 `tt`,用于存储输入的字符串。
- 使用 `fgets()` 函数从标准输入读取字符串,避免了使用 `gets()` 函数可能导致的缓冲区溢出问题。
- 遍历字符串中的每一个字符,判断其下标是否为奇数,并且是一个字母。如果符合条件,则使用 `toupper()` 函数将其转换为大写字母。
- 最后输出转换后的字符串。
阅读全文