c语言输入一个字母组成的字符串,再分别以大写字母小写字母形式输出
时间: 2023-06-03 20:03:06 浏览: 217
c语言输出一串字符串
好的,这个问题属于技术问题,可以回答。你可以使用C语言中的字符串输入函数gets(),然后遍历字符串,对每个字母进行大小写转换,最后输出即可。以下是样例代码:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int i;
printf("请输入一个由字母组成的字符串:\n");
gets(str);
printf("转换后的字符串为:\n");
for (i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
printf("%c", tolower(str[i]));
} else if (islower(str[i])) {
printf("%c", toupper(str[i]));
} else {
printf("%c", str[i]);
}
}
return 0;
}
```
注意,在实际应用中,使用gets()要谨慎,因为它没有对输入长度作限制,可能导致缓冲区溢出等问题。可以使用更安全的fgets()函数代替。
阅读全文