编程实现,将字符串ss中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 程序文件名:91.c。 输入测试数据:abc4EFg 程序运行结果:aBc4EFg
时间: 2023-06-12 17:05:11 浏览: 297
数字转换成大写
以下是 C 语言的实现代码:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char ss[100];
scanf("%s", ss);
int len = strlen(ss);
for (int i = 0; i < len; i += 2) {
if (isalpha(ss[i])) {
ss[i] = toupper(ss[i]);
}
}
printf("%s\n", ss);
return 0;
}
```
首先,我们使用 `scanf` 函数读入字符串 `ss`。
然后,使用 `strlen` 函数获取字符串的长度。
接着,我们使用循环遍历字符串中的每个奇数位置(下标为奇数的位置),并判断该位置上的字符是否是字母。如果是字母,我们使用 `toupper` 函数将其转换为大写字母。
最后,我们使用 `printf` 函数输出转换后的字符串。
阅读全文