4 输入输出操作管理
4.2 格式化输入
/**
功能:格式化输入
知识点:%wd、%wf、%wc、%ws
版本:2014/06/19
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
float x,y;
double z;
char name_1[15], name_2[15], name_3[15];
//-----------整数输入----------
printf("Enter three integer numbers:\n");
//%*d通过在宽度说明符位置上指定*,就可以跳过该输入字段
scanf("%3d %*d %2d", &a, &b, &c);
/*
一旦为读取的整数指定了字段宽度,那么输入的数字就不应该含有比指定数量多的数字,
否则,右边多余的数据将被剪掉,并赋给列表中的下一个变量。
*/
printf("%5d %d\n", a, b );
//----------实数输入------------
printf("Enter float numbers:\n");
scanf("%f %e %lf", &x, &y, &z);
printf("x=%5.2f y=%e z=%.12lf\n", x, y, z );
//----------字符串输入----------
printf("Enter name_1:\n");
/*
当用%wc读取字符串是,系统将一直等待,直到第w个字符被键入。
*/
scanf("%15c", name_1);
printf("%15s\n", name_1 );
printf("Enter name_2:\n");
/*
当用%s时,一旦遇到含空白符(空格)的字符串,读取工作将终止。
*/
scanf("%s", name_2);
printf("%15s\n", name_2 );
printf("Enter name_3:\n");
scanf("%15s", name_3);
printf("%15s\n", name_3 );
system("pause");
return 0;
}