C语言输入一行数据直到0终止
时间: 2024-11-25 10:18:19 浏览: 4
c语言最基本知识题一.docx
在C语言中,如果你想要从用户那里输入一行数据,直到遇到0作为结束标志,可以使用`fgets()`函数配合循环来实现。`fgets()`函数用于读取指定长度的数据到字符串数组中,包括换行符。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 包含fgets函数
#define MAX_LINE_LENGTH 100 // 设置最大输入行长度
int main() {
char input[MAX_LINE_LENGTH]; // 定义字符数组存储输入
int ch; // 存储每次输入的字符
printf("请输入数据(输入0结束): ");
while ((ch = getchar()) != '\n' && ch != EOF && ch != 0) { // 循环直到遇到换行、文件结束符或0
input[strlen(input)] = ch; // 将字符追加到输入数组,注意数组下标从0开始
input[strlen(input) + 1] = '\0'; // 添加空字符结束字符串
}
printf("您输入的数据是: %s", input); // 输出输入的内容
return 0;
}
```
在这个程序中,`getchar()`函数用来获取用户的输入,`'\n'`代表换行符,`EOF`是文件结束标记,而`0`就是你设置的结束条件。当用户输入0后,程序会停止读取并结束输入。
阅读全文