将一个字符串中的大写字母转换成小写字母。 函数接口定义: char fun(char *c); 其中 c 是用户传入的参数。函数将指针c所指字符大写字母转换成小写字母。函数返回指针c所指的内容。
时间: 2024-03-01 09:52:17 浏览: 65
好的,这是一个将字符串中的大写字母转换成小写字母的问题。以下是 C 语言函数实现:
```c
char fun(char *c) {
char *p = c;
while (*p != '\0') { // 遍历字符串中的每个字符
if (*p >= 'A' && *p <= 'Z') { // 如果是大写字母
*p += 'a' - 'A'; // 转换成小写字母
}
p++; // 指向下一个字符
}
return *c; // 返回指针c所指的内容
}
```
你可以在主函数中调用该函数,将一个字符串作为参数传入,并输出转换后的字符串。例如:
```c
#include <stdio.h>
char fun(char *c);
int main() {
char s[81];
fgets(s, sizeof(s), stdin); // 读入字符串
printf("%s", fun(s)); // 输出转换后的字符串
return 0;
}
```
你可以将上述代码复制到 C 语言环境中编译运行,输入一个字符串,即可得到转换后的结果。
相关问题
编写函数void fun(char s[]),其功能是将字符串s中的小写字母转换为大写字母
好的,这是一个简单的函数,可以使用循环遍历字符串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++;
}
}
你可以将字符串作为参数传递给该函数,它将修改原始字符串并将其转换为大写字母。
c语言 编写一个函数fun,从键盘上输入一个字符串,放在数组中,要求将字符串中的大写字母转换成小写字母,小写字母转换成大写字母,非字母字符不变
以下是使用 C 语言编写的函数 `fun`,它可以实现将输入的字符串中的大小写字母进行转换,并保留非字母字符不变:
```c
#include <stdio.h>
#include <ctype.h>
void fun() {
char s[100];
int i = 0;
// 从键盘上输入字符串
printf("请输入一个字符串:");
scanf("%s", s);
// 将字符串中的大小写字母进行转换
while (s[i] != '\0') {
if (islower(s[i])) {
s[i] = toupper(s[i]);
} else if (isupper(s[i])) {
s[i] = tolower(s[i]);
}
i++;
}
// 输出转换后的字符串
printf("转换后的字符串为:%s\n", s);
}
```
使用示例:
```
fun();
请输入一个字符串:Hello World!
转换后的字符串为:hELLO wORLD!
```
阅读全文