c语言编程,从键盘输入一个字符串,复制到另一个字符数组后并打印显示
时间: 2024-12-01 07:30:14 浏览: 5
gets(字符数组)-C 学习PPt
在C语言中,你可以使用标准库函数`scanf`从键盘获取用户输入的字符串,然后通过指针操作将该字符串复制到另一个字符数组中,最后利用`printf`函数将其打印出来。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 引入字符串处理头文件
#define MAX_LENGTH 50 // 字符数组的最大长度
int main() {
char input[MAX_LENGTH]; // 存储输入的字符数组
char output[MAX_LENGTH]; // 输出的字符数组
printf("请输入一个字符串: ");
fgets(input, MAX_LENGTH, stdin); // 使用fgets读取字符串,包括换行符
// 移除fgets读取的末尾换行符
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0'; // 只保留实际的字符串部分
}
strcpy(output, input); // 将输入的字符串复制到output数组
printf("复制后的字符串: %s\n", output);
return 0;
}
```
在这个程序中,我们首先提示用户输入字符串,然后用`fgets`函数读取用户的输入。接着检查最后一个字符是否是换行符,并删除它(因为`fgets`会自动包含换行)。然后使用`strcpy`函数将输入的字符串复制到`output`数组。最后,使用`printf`打印出复制后的字符串。
阅读全文