在C语言中输入一行有间隔的数字的方法:使用fgets函数读取整行字符串、利用sscanf函数解析字符串、使用strtok函数分割字符串。其中,使用fgets函数读取整行字符串是最为基础和通用的方法。下面将详细描述如何使用这三种方法实现这一功能。
一、使用fgets函数读取整行字符串
fgets函数是一种读取输入的强大工具,它可以读取整行输入并将其存储在字符数组中。下面是详细的步骤和代码示例:
#include <stdio.h>
#include <stdlib.h>
int main() {
char input[100];
printf("请输入一行有间隔的数字:");
fgets(input, 100, stdin);
int num;
char *ptr = input;
while (sscanf(ptr, "%d", &num) == 1) {
printf("读取的数字:%dn", num);
while (*ptr != ' ' && *ptr != '