用C语言编写一个函数 void fun(char *ss),其功能是:将字符串 ss 中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,者输人abc4EFg,则应输出aBc4EFg。
时间: 2024-02-09 11:13:28 浏览: 127
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
好的,我可以为您编写这个函数。以下是函数的代码实现:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void fun(char *ss) {
int i;
int len = strlen(ss);
for (i = 0; i < len; i += 2) {
if (isalpha(ss[i])) {
ss[i] = toupper(ss[i]);
}
}
}
int main() {
char ss[] = "abc4EFg";
printf("Before: %s\n", ss);
fun(ss);
printf("After: %s\n", ss);
return 0;
}
```
这个函数中,我们使用了 `isalpha()` 函数来判断一个字符是否为字母,使用 `toupper()` 函数将字母转换为大写形式。在 `main()` 函数中,我们定义了一个字符串 `ss`,并将其传递给 `fun()` 函数进行处理。最后,我们输出处理后的字符串。
阅读全文