格式化输入
//实例3-1:计算圆的周长和面积
#include "stdio.h"
#include "conio.h"
void main()
{
float PI,r,c,s;
PI=3.1415926;
printf("请输入圆的半径:\n");
scanf("%f",&r);
c=2*PI*r;
s=PI*r*r;
printf("半径为%.2f的圆的周长为:%.2f\n",r,c);
printf("半径为%.2f的圆的面积为:%.2f\n",r,s);
getch();
}
控制输入的格式
//实例3-2:求数据的总和与平均值
//用户需输入5个数值,数据间以“,”号为分隔符,然后计算并输出这些数值的总和与平均值
#include "stdio.h"
#include "conio.h"
void main()
{
float a,b,c,d,e;
float sum,aver;
printf("请从键盘上连续输入5个数据,并且以分号“,”分隔:\n");
scanf("%f,%f,%f,%f,%f",&a,&b,&c,&d,&e);
sum=a+b+c+d+e;
aver=sum/5;
printf("所输入数据的总和为:%.2f,平均值为:%.2f\n",sum,aver);
getch();
字符串的输入与宽度控制
//字符串的输入与宽度控制
//因为字符串变量的名称就代表了字符串的地址,所以字符串的输入不用再变量名前加&符号
//实例3-3:字符串的分段输入
#include "stdio.h"
#include "conio.h"
void main()
{
printf("\t字符串的分段输入\n");
printf("请输入字符串:\n");
char s1[10],s2[10],s3[10];
scanf("%5s%1s%3s",s1,s2,s3);
printf("%s %s %s\n",s1,s2,s3);
getch();
}
选择性输入
//选择性输入
//自动识别用户名和密码
/* %[^abcd]前面加^表示字符串中除了a,b,c,d外的所有字符
%[0-9]表示输入0~9的数字
%[a-zA-Z]表示输入a~z,A~Z的所有字符*/
#include "stdio.h"
void main()
{
char s1[20],s2[20];
printf("\t自动识别用户名和密码\n");
printf("请连续输入用户名和密码:\n");
scanf("%[a-zA-Z]%[0-9]",s1,s2);
printf("用户名为:%s\n",s1);
printf("密码为:%s\n",s2);
}