c语言怎么让人输入一长段数
时间: 2024-09-26 10:09:46 浏览: 54
在 C 语言中,为了接收用户的输入直到他们按下某个终止符(如换行符 `\n` 或 EOF),通常会使用循环结构结合 `scanf()` 函数。下面是一个简单的示例,演示了如何让用户输入一长串数字,直到遇到非数字字符为止:
```c
#include <stdio.h>
#define MAX_INPUT_LENGTH 100 // 设置最大输入长度
int main() {
int number;
char input[MAX_INPUT_LENGTH];
printf("请输入一系列数字(输入非数字字符结束输入):");
while (scanf("%d", &number) == 1) { // 使用 scanf 的返回值检查是否成功读取整数
// 将数字追加到输入字符串中(假设你是想把它们连接起来)
if (number != EOF) { // 判断是否到达文件结尾,EOF 表示输入结束
input[strlen(input)] = number; // 数组最后一个元素+1处添加数字
input[strlen(input)+1] = '\0'; // 添加终止符
} else {
break; // 用户输入非数字,跳出循环
}
}
printf("你输入的数字串是: %s\n", input); // 输出结果
return 0;
}
```
在这个例子中,用户连续输入整数,直到遇到非数字字符(如空格、换行或回车)为止。
阅读全文
相关推荐
















