C语言中输入字符数组直到输入回车键的时候停止输入怎么写代码
时间: 2024-10-13 09:08:45 浏览: 29
浅议C语言中字符数据的输入与输出.pdf
在C语言中,你可以使用循环和`scanf()`函数结合来实现这个功能。通常我们会选择`fgets()`函数,因为它可以直接读入一行字符串,包括换行符。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h> // 包含fgets 函数
#define MAX_INPUT_LENGTH 50 // 输入最大长度,可根据需求调整
int main() {
char input_array[MAX_INPUT_LENGTH]; // 定义字符数组
int i = 0; // 计数器
printf("请输入字符,直到按下Enter键: ");
while (fgets(input_array, sizeof(input_array), stdin)) { // 使用fgets读取一行输入
input_array[strcspn(input_array, "\n")] = '\0'; // 去除结束行的换行符
i++; // 每次输入后计数器加一
if (i == MAX_INPUT_LENGTH) {
printf("输入过长,已达到最大长度限制!\n");
break;
}
}
printf("你输入的是: %s\n", input_array);
return 0;
}
```
在这个代码中,程序会不断等待用户的输入,直到用户按下回车键为止。回车键会被自动去除,并且不会计入输入长度。当输入超过预设的最大长度时,程序会给出警告并停止。
阅读全文