#include <string.h> #include <stdio.h> #define N 81 void fun ( char s[ ] ) { /**********Program**********/ /********** End **********/ } main( ) { char a[N]; printf ( "Enter a string : " ); gets ( a ); printf ( "The original string is : " ); puts( a ); fun ( a ); printf("\n"); printf ( "The string after modified : "); puts ( a ); }
时间: 2023-07-18 21:42:29 浏览: 98
根据题目要求,需要编写一个函数实现将字符串中大写字母转换为小写字母,小写字母转换为大写字母,其他字符不变。代码实现如下:
```
#include <string.h>
#include <stdio.h>
#define N 81
void fun(char s[]) {
int len = strlen(s);
for (int i = 0; i < len; i++) {
if (s[i] >= 'a' && s[i] <= 'z') {
s[i] = s[i] - 'a' + 'A';
} else if (s[i] >= 'A' && s[i] <= 'Z') {
s[i] = s[i] - 'A' + 'a';
}
}
}
int main() {
char a[N];
printf("Enter a string: ");
gets(a);
printf("The original string is: ");
puts(a);
fun(a);
printf("\nThe string after modified: ");
puts(a);
return 0;
}
```
程序使用 for 循环遍历字符串中的每个字符,如果是小写字母,将其转换为大写字母;如果是大写字母,将其转换为小写字母;否则不进行转换。程序输出结果为转换后的字符串。需要注意的是,gets 函数存在安全问题,建议使用 fgets 函数代替。
阅读全文