C语言编程实现从键盘输入一个字符串,存放于一个数组中,并将该数组输出。用不同的输入/输出函数实现。
时间: 2024-02-17 15:01:08 浏览: 27
好的,我来为您提供两种不同的输入/输出函数实现的代码。
1. 使用 `scanf()` 和 `printf()` 函数实现:
```c
#include <stdio.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
printf("请输入一个字符串:");
scanf("%s", str);
printf("您输入的字符串是:%s\n", str);
return 0;
}
```
在这个代码中,我们首先定义了一个名为`str`的字符数组,用于存储用户输入的字符串。然后,我们使用 `scanf()` 函数从键盘读取字符串并将其存储在 `str` 数组中。最后,我们使用 `printf()` 函数将存储在 `str` 数组中的字符串输出到控制台。
2. 使用 `fgets()` 和 `puts()` 函数实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
printf("请输入一个字符串:");
fgets(str, MAX_LENGTH, stdin);
str[strlen(str) - 1] = '\0'; // 去除换行符
printf("您输入的字符串是:");
puts(str);
return 0;
}
```
在这个代码中,我们同样定义了一个名为 `str` 的字符数组,用于存储用户输入的字符串。不同之处在于,我们使用 `fgets()` 函数从键盘读取字符串并将其存储在 `str` 数组中。由于 `fgets()` 函数会将换行符也读取进来,因此我们需要使用 `strlen()` 函数计算字符串长度,并将最后一个字符(即换行符)替换成结束符 `\0`。最后,我们使用 `puts()` 函数将存储在 `str` 数组中的字符串输出到控制台。
希望这个回答可以帮助到您。