📜  如何在一个 scanf 中获取多个值 (1)

📅  最后修改于: 2023-12-03 15:38:38.171000             🧑  作者: Mango

如何在一个 scanf 中获取多个值

在 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文档使用