/*
Name:
Copyright:
Author:
Date:
Description:
*/
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
int main(){
char a;
scanf("%c",&a);
printf("%c<-这里是输出/n",a);// 输出字符a中的字符
char str[20];
scanf("%s",str);
printf("%s<-这里是输出/n",str);
gets(str);
printf("%s<-这里是输出/n",str);
int i,j,k;
scanf("%d %d",&i,&j);
printf("%d %d<-这里是输出/n",i,j);
float x,y;
scanf("%f %f",&x,&y);
printf("%f %f<-这里是输出/n",x,y);
cin>>a; //给字符赋值
cin>>str; //给字符串赋值
cin>>k; //给整型赋值
cout<<a;
cout<<endl;
cout<<str;
cout<<endl<<k;
/* 结论 :1)'/n' 是字符,原样接收和输出 %c真是来者不拒
2) 字符串开始出的空格和TAB键、回车(当然),被忽略,中间的起隔断左右
3)gets 跟在scanft %s 后面,会没有输入提示,直接接收scanf未读完字符如空格回车等
4)%d 忽略数字前,中后的空格(及后面无效字符)等 ,如果接收不成功便随机值显示
5)%f 跟整数类似,只是随机值是double型。
6)注意组合输入输出时的上面字符对后续的读入的影响
7) cin 的输入比较自然,受影响小,比如在cout<<a后 输入a/nasdf ,会分别给a字符‘a’
和给str 字符串“asdf” 不受/n影响,对于k若未输入,采用随机值
*/
system("pause");
return 0;
}