c语言编程:从键盘输入一个字符串到字符数组中,将其中的小写英文字母复制到另外一个字符数组中并输出
时间: 2023-11-28 08:48:13 浏览: 565
可以使用C语言标准库中的函数来实现这个功能。
具体实现步骤如下:
1. 定义两个字符数组,其中一个用于存储输入的字符串,另一个用于存储小写英文字母。
```c
char str[100]; // 用于存储输入的字符串
char letters[100]; // 用于存储小写英文字母
```
2. 从键盘输入一个字符串到字符数组中,可以使用标准库函数`gets()`或`fgets()`,但是`gets()`不安全,容易导致缓冲区溢出,所以推荐使用`fgets()`。
```c
printf("请输入一个字符串:");
fgets(str, 100, stdin);
```
3. 遍历字符串中的每个字符,判断是否为小写英文字母,如果是则将其复制到另一个字符数组中。
```c
int j = 0; // 记录letters数组中已经存储了多少个小写英文字母
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
letters[j] = str[i];
j++;
}
}
letters[j] = '\0'; // 将letters数组最后一个元素设为'\0',表示字符串的结束
```
4. 输出存储小写英文字母的字符数组。
```c
printf("输入的字符串中小写英文字母为:%s\n", letters);
```
完整代码如下:
```c
#include <stdio.h>
int main() {
char str[100];
char letters[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
int j = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
letters[j] = str[i];
j++;
}
}
letters[j] = '\0';
printf("输入的字符串中小写英文字母为:%s\n", letters);
return 0;
}
```
阅读全文