📅  最后修改于: 2023-12-03 15:38:38.171000             🧑  作者: Mango
在 C 语言中,通过 scanf()
可以从标准输入中读取数据。有时候需要从用户输入中获取多个值,本文将介绍如何在一个 scanf()
中获取多个值。
scanf()
中使用多个格式化符scanf()
函数可以接收多个格式化符,用空格或换行符来分隔每个格式化符。可以使用多个格式化符来读取输入中的多个值。
例如,可以通过以下代码从标准输入中读取一个整型数和两个浮点型数:
int num1;
float num2, num3;
scanf("%d%f%f", &num1, &num2, &num3);
在这个例子中,%d
格式化符读取整型数,%f
格式化符读取浮点型数。
注意:在多个格式化符中间不能有空格,否则会导致读取失败。
scanf()
中获取输入值一个更为简单的方法是使用多个 scanf()
,每一个 scanf()
读取一个输入值。
例如,以下代码从标准输入中读取两个整型数:
int num1, num2;
scanf("%d", &num1);
scanf("%d", &num2);
这种方法代码量较多,但是可以避免格式化符中间不能有空格的问题。
本文介绍了两种方法在一个 scanf()
中获取多个值。第一种方法使用多个格式化符,第二种方法使用多个 scanf()
。具体选择哪种方法取决于实际应用场景,开发者可以根据需要选择更为适合的方法。
注:以上所有的code和标点符号都是符合markdown格式的,可以直接拷贝作为markdown文档使用