C语言编写函数fun将ss所指的字符串中所有下标为奇数位上的字母转换为大写
时间: 2024-02-18 16:59:49 浏览: 85
实现一个函数,把一个字符串中的字符从小写转为大写。
3星 · 编辑精心推荐
好的,我可以帮你编写这个函数。以下是函数的代码:
```c
#include <string.h>
#include <ctype.h>
void fun(char *ss) {
int len = strlen(ss);
for (int i = 0; i < len; i += 2) {
if (isalpha(ss[i])) {
ss[i] = toupper(ss[i]);
}
}
}
```
这个函数首先使用 `strlen` 函数获取字符串的长度,然后使用循环遍历字符串中所有下标为奇数位上的字母(包括大写字母和小写字母),使用 `isalpha` 函数判断当前字符是否为字母,如果是字母,则使用 `toupper` 函数将其转换为大写字母。最后,函数返回,原始字符串中所有下标为奇数位上的字母已经被转换为大写字母了。
阅读全文