C语言输入输出操作全解析
1. 浮点输入的多种形式
在使用 scanf_s()
读取浮点值时,不仅可以选择不同的格式说明符,还能以多种形式输入值。以下是一个简单示例:
// Program 10.3 Floating-Point Input
#define __STDC_WANT_LIB_EXT1__ 1
#include <stdio.h>
int main(void)
{
float fp1 = 0.0f;
float fp2 = 0.0f;
float fp3 = 0.0f;
int value_count = 0;
printf("Enter: 3.14.314E1.0314e+02\n");
printf("Input:\n");
value_count = scanf_s("%f %f %f", &fp1, &fp2, &fp3);
printf("\nOutput:\n");
printf("Number of values read = %d\n", value_count);
printf("fp1 = %f fp2 = %f fp3 = %f\n", fp1, fp2, fp3);
return 0;
}
示例输出如下:
Enter: 3.14.314E1.0314e+02
Input:
3.14.314E1.0314e+02
Output:
Num