编写函数void fun(char s[]),其功能是将字符串s中的小写字母转换为大写字母
时间: 2023-05-15 14:06:14 浏览: 133
好的,这是一个简单的函数,可以使用循环遍历字符串s中的每个字符,如果字符是小写字母,则将其转换为大写字母。以下是函数的代码:
void fun(char s[]) {
int i = 0;
while (s[i] != '\0') {
if (s[i] >= 'a' && s[i] <= 'z') {
s[i] = s[i] - 'a' + 'A';
}
i++;
}
}
你可以将字符串作为参数传递给该函数,它将修改原始字符串并将其转换为大写字母。
相关问题
编一个函数void fun(char tt[]),它的功能是:将字符串tt中的大写字母都改为对应的小写字母,其它字符不变。
以下是函数的代码实现:
void fun(char tt[]) {
int i = ;
while (tt[i] != '\') { // 遍历字符串
if (tt[i] >= 'A' && tt[i] <= 'Z') { // 判断是否为大写字母
tt[i] = tt[i] + 32; // 转换为小写字母
}
i++;
}
}
函数的作用是将字符串tt中的大写字母都转换为对应的小写字母,其它字符不变。函数中使用了while循环遍历字符串,判断每个字符是否为大写字母,如果是,则将其转换为小写字母。最后返回修改后的字符串。
编写函数void fun(char str[D),其功能是:将字行串中的小写字母转换为对应的大写宇母,其它字符不变。 主函数中定义包含100个元素的字符数组,输入字符数组,并调用fun西数将字符串中的小马字母转换为对应的大写字母,其它字符不变,在主函数中输出转换后的字符数组。
下面是一个实现题目要求的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
void fun(char str[]) {
int i = 0;
while (str[i] != '\0') {
if (islower(str[i])) {
str[i] = toupper(str[i]);
}
i++;
}
}
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin); // 使用fgets读取输入的字符串
fun(str);
printf("转换后的字符串为:%s", str);
return 0;
}
```
在这个程序中,我们使用了头文件`<ctype.h>`中的函数`islower()`和`toupper()`,前者用于判断字符是否为小写字母,后者用于将字符转换为大写字母。在`fun`函数中,我们遍历字符串中的每个字符,如果该字符是小写字母,则将其转换为大写字母。在主函数中,我们使用`fgets()`函数读取用户输入的字符串,并调用`fun()`函数进行转换,最后输出转换后的字符串。