用C语言实现,从键盘中输入一个字符串到字符数组中,将其中的小写英文字母复制到另一个字符数组中并输出
时间: 2024-01-24 13:17:15 浏览: 132
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100], lowercase[100];
int i, j = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
lowercase[j] = str[i];
j++;
}
}
lowercase[j] = '\0';
printf("小写字母的字符串为:%s\n", lowercase);
return 0;
}
```
首先定义了两个字符数组,一个用于存储输入的字符串,一个用于存储小写字母。使用 `fgets()` 函数从标准输入中读取字符串,最多读取 100 个字符。
然后使用 `islower()` 函数判断每个字符是否为小写字母,如果是,则将其复制到另一个字符数组中,并递增计数器 `j`。最后在新的字符数组末尾添加一个空字符,以便正确输出字符串。
最后,使用 `printf()` 函数输出结果。
阅读全文