用C语言输入一个字符串存放在数组a中,将其中的所有小写字母存放到字符数组b中并输出
时间: 2024-02-25 18:58:58 浏览: 95
好的,下面是实现的代码:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_SIZE 100
int main() {
char a[MAX_SIZE], b[MAX_SIZE];
int i, j;
printf("请输入一个字符串:");
fgets(a, MAX_SIZE, stdin);
for (i = 0, j = 0; a[i] != '\0'; i++) {
if (islower(a[i])) {
b[j] = a[i];
j++;
}
}
b[j] = '\0';
printf("小写字母的集合为:%s", b);
return 0;
}
```
运行结果如下:
```
请输入一个字符串:Hello, World!
小写字母的集合为:elloorld
```
解释一下代码:
1. 定义了两个字符数组 `a` 和 `b`,分别用于存放输入的字符串和小写字母。
2. 使用 `fgets` 函数读取字符串,遇到换行符结束。
3. 遍历字符串 `a`,如果当前字符是小写字母,就把它存放到 `b` 数组中。
4. 最后在 `b` 数组的末尾添加一个字符串结束符 `\0`,并输出结果。
相关问题
c语言:输入一个字符串到字符数组中,将其中的小写英文字母复制到另外一个字符数组中并输出
可以使用循环遍历字符串中的每个字符,判断是否为小写英文字母,如果是则复制到另一个字符数组中。具体实现如下:
```c
#include <stdio.h>
#include <ctype.h> // 包含 islower() 函数
int main() {
char str[100], lower[100];
int i, j = 0;
printf("请输入字符串:");
scanf("%s", str);
// 复制小写字母到 lower 数组中
for (i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) { // 判断是否为小写字母
lower[j++] = str[i];
}
}
lower[j] = '\0'; // 在 lower 数组末尾添加结束标志
// 输出 lower 数组
printf("复制后的小写英文字母为:%s\n", lower);
return 0;
}
```
注意,这里使用了 `islower()` 函数来判断字符是否为小写英文字母。该函数需要包含头文件 `<ctype.h>`。
从键盘输入一个字符串到字符数组中,将其中的小写英文字母复制到另外一个字符数组中并输出。并输出c语言
好的,这是一个比较基础的 C 语言编程题目,下面是一个简单的解决方案:
```c
#include <stdio.h>
int main() {
char str[100], lower[100];
int i, j = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
lower[j] = str[i];
j++;
}
}
lower[j] = '\0';
printf("小写字母为:%s\n", lower);
return 0;
}
```
以上的代码中,我们定义了两个字符数组 `str` 和 `lower`,分别用来存储输入的字符串和小写字母。然后通过 `fgets()` 函数从键盘读取一个字符串,使用一个循环遍历字符串中的每个字符,如果是小写字母则将其复制到 `lower` 数组中,最后输出 `lower` 数组即可。
阅读全文