int scanf(const char *format, ...);其中,format 指定输入格式字符串,后续参数是对应格式占位符的变量地址。对于整型数列,使用 %d 格式占位符,如下所示:立即学习“C语言免费学习笔记(深入)”;

c语言怎么输入一个数列

来源:这里教程网 时间:2026-02-21 16:48:43 作者:

如何使用 C 语言输入一个数列

1. 标准输入

最直接的方法是使用标准输入函数 scanf()。该函数的语法如下:

<code class="c">int scanf(const char *format, ...);</code>

其中,format 指定输入格式字符串,后续参数是对应格式占位符的变量地址。对于整型数列,使用 %d 格式占位符,如下所示:

立即学习“C语言免费学习笔记(深入)”;

<code class="c">int numbers[10];
scanf("%d %d %d %d %d", &numbers[0], &numbers[1], &numbers[2], &numbers[3], &numbers[4]);</code>

2. fgets() 函数

fgets() 函数可以一次读取整行输入,然后使用 sscanf() 函数将行解析为数字。fgets() 函数的语法如下:

<code class="c">char *fgets(char *str, int size, FILE *stream);</code>

其中,str 是存储输入的字符数组,size 是字符数组的大小,stream 是文件流(通常为 stdin)。

<code class="c">char line[1024];
fgets(line, sizeof(line), stdin);
int numbers[10];
sscanf(line, "%d %d %d %d %d", &numbers[0], &numbers[1], &numbers[2], &numbers[3], &numbers[4]);</code>

3. strtok() 函数

strtok() 函数可以将字符串分解为一系列由分隔符分隔的标记。对于以空格分隔的数列,可以使用 strtok() 函数提取数字。

<code class="c">char line[1024];
fgets(line, sizeof(line), stdin);
char *token = strtok(line, " ");
int numbers[10];
int i = 0;
while (token != NULL) {
    numbers[i++] = atoi(token);
    token = strtok(NULL, " ");
}</code>

相关推荐