c++输入输出控制
1.cin>>i>>j;是用空格或TAB来分隔输入的. 如果是cin>>i;cin>>j;必须先输入i,再回车,最后输入j . 2.cout<<: 设 int x=30, y=300, z=1024; 1) cout<<x<<' '<<y<<' '<<z<<endl; //按十进制输出 //X正常输出,而Y左边会空出28个空格 操纵算子实现同样的功能:如下: float f=2.0/3.0,f1=0.000000001,f2=-9.9; cout<<f<<' '<<f1<<' '<<f2<<endl; //正常输出 cout<<setiosflags(ios::showpos); //强制在正数前加+号 cout<<f<<' '<<f1<<' '<<f2<<endl; cout<<resetiosflags(ios::showpos); //取消正数前加+号 cout<<setiosflags(ios::showpoint); //强制显示小数点后的无效0 cout<<f<<' '<<f1<<' '<<f2<<endl; cout<<resetiosflags(ios::showpoint); //取消显示小数点后的无效0 cout<<setiosflags(ios::scientific); //科学记数法 cout<<f<<' '<<f1<<' '<<f2<<endl; cout<<resetiosflags(ios::scientific); //取消科学记数法 cout<<setiosflags(ios::fixed); //按点输出显示 cout<<f<<' '<<f1<<' '<<f2<<endl; cout<<resetiosflags(ios::fixed); //取消按点输出显示 cout<<setprecision(18); //精度为18,正常为6 cout<<f<<' '<<f1<<' '<<f2<<endl; cout<<setprecision(6); //精度恢复为6 9) 其它的输出方法: 还有些为了让缓冲区不影响程序的正确操作的缓冲去的操作,如:cin.putback(),fflush(stdin),cout.flush().我们 做一下简单的说明。 1、getch()和getche(),非缓冲式输入,从键盘读入一个字符。getch()读入字符不显示。有conio.h支持。 2、cin.get(),getchar(),缓冲式输入,从键盘读入一个字符,并显示。getchar()由stdio.h支持,cin.get()由iostream.h支持。 3、putch()和putchar(),非缓冲式输出,输出一个字符到显示器。putch()由conio.h支持,putchar()由stdio.h支持。 4、cout.put(),缓冲式输出,输出一个字符到显示器。由iostream.h支持。 5、gets()和cin.geline(),缓冲式输入,读入一字符串(包括空格,不包括最后的回车),gets()由stdio.h支持,cin.getline()由iostream.h支持。 6、puts(),非缓冲输出,输出一个字符串,由stdio.h支持。 7、cin.putback(),把一个字符送回输入缓冲区。 8、fflush(stdin),清除输入缓冲区操作。无法清除cin.get()等带来的操作。 9、cout.flush(),清楚输出缓冲区。 |
|