如何用C语言同时输入两个字符串并同时进行转换大小写
时间: 2023-03-19 13:22:22 浏览: 77
可以使用C语言中的字符数组来输入字符串,并使用循环语句和条件语句来实现大小写转换。
以下是一个示例代码,可以同时输入两个字符串并进行大小写转换:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str1[100], str2[100];
int i;
printf("请输入第一个字符串:");
fgets(str1, sizeof(str1), stdin);
printf("请输入第二个字符串:");
fgets(str2, sizeof(str2), stdin);
printf("第一个字符串的大写形式是:");
for (i = 0; str1[i] != '\0'; i++) {
putchar(toupper(str1[i]));
}
printf("\n第二个字符串的小写形式是:");
for (i = 0; str2[i] != '\0'; i++) {
putchar(tolower(str2[i]));
}
return 0;
}
```
在这个示例中,我们首先定义了两个字符数组 `str1` 和 `str2`,并使用 `fgets` 函数从标准输入中读取字符串。接下来,使用 `toupper` 函数和 `tolower` 函数实现字符串的大小写转换,然后使用 `putchar` 函数输出结果。
需要注意的是,在输入字符串时,我们使用了 `fgets` 函数而不是 `gets` 函数。`gets` 函数容易造成缓冲区溢出,从而导致安全问题。而 `fgets` 函数会限制输入的字符串长度,从而可以避免这种问题。