c语言从键盘上输入字符串,储存到数组中
时间: 2024-05-22 20:13:41 浏览: 100
可以使用fgets函数从键盘上输入字符串,然后使用strcpy函数将其存储到数组中。如下所示:
char str[100];
fgets(str, sizeof(str), stdin); // 从键盘上输入字符串,存储到str数组中
strcpy(array, str); // 将str数组中的字符串复制到array数组中
相关问题
C语言从键盘输入一个字符串到字符数组中,将其中的小写英文字母复制到另外一个字符数组中并输出。
可以通过使用循环和条件语句实现将小写英文字母复制到另一个字符数组中,代码如下:
```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` 中添加字符串结束标志,并输出复制后的小写英文字母。
C语言从键盘上输入一个字符串,放在数组中,要求将字符串中的大写字母转换成小写字母,小写字母转换成大写字母,非字母字符不变,并输出结果
以下是一个简单的 C 代码实现:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int i = 0;
printf("请输入字符串:");
fgets(str, MAX_LEN, stdin);
while (str[i] != '\0') {
if (isupper(str[i])) {
str[i] = tolower(str[i]);
} else if (islower(str[i])) {
str[i] = toupper(str[i]);
}
i++;
}
printf("转换后的字符串为:%s", str);
return 0;
}
```
通过 `fgets()` 函数从键盘输入字符串,并将其存储在 `str` 数组中。然后,使用 `while` 循环遍历字符串中的每个字符,如果字符是大写字母,则将其转换为小写字母;如果字符是小写字母,则将其转换为大写字母。最后,输出转换后的字符串。注意,我们使用了 `<ctype.h>` 头文件中的 `isupper()`、`tolower()`、`islower()` 和 `toupper()` 函数来判断和转换字符的大小写状态。
阅读全文