C语言从键盘输入一个字符串到字符数组中,将其中的小写英文字母复制到另外一个字符数组中并输出。
时间: 2024-05-10 21:18:56 浏览: 40
可以通过使用循环和条件语句实现将小写英文字母复制到另一个字符数组中,代码如下:
```c
#include <stdio.h>
#include <ctype.h> // 处理字符的头文件
#define MAX_LEN 100
int main() {
char input[MAX_LEN];
char output[MAX_LEN];
int i, j;
printf("请输入一个字符串:");
fgets(input, MAX_LEN, stdin); // 从键盘读取字符串
// 复制小写英文字母到另一个字符数组中
for (i = 0, j = 0; input[i] != '\0'; i++) {
if (islower(input[i])) { // 判断是否是小写英文字母
output[j] = input[i];
j++;
}
}
output[j] = '\0'; // 添加字符串结束标志
// 输出复制后的小写英文字母
printf("复制后的小写英文字母为:%s\n", output);
return 0;
}
```
上述代码中,我们使用了 `fgets()` 函数从键盘读取字符串,将其存储在字符数组 `input` 中。接着,我们通过循环遍历 `input` 中的每个字符,使用 `islower()` 函数判断是否是小写英文字母,如果是,则将其复制到字符数组 `output` 中。最后,我们在 `output` 中添加字符串结束标志,并输出复制后的小写英文字母。