标签:
cin和cout输入输出格式
输入
1>. cin
输入结束条件 :遇到Enter、Space、Tab键。
int a;
cin >> a;
带符号输入,比如输入(a,b,c)
int a, b,; cin >> a; cin.ignore( 1, ‘,‘ ); cin >> b;
2>. cin.get(数组名,长度,结束符)
其中结束符为可选参数,读入的字符个数最多为(长度-1)个,结束符规定结束字符串读取的字符,默认为ENTER,ch=cin.get() 与 cin.get(ch)等价。
//输入 "asdfqwert" cin.get( c1, 8, ‘q‘ ); //"asdf" 遇到‘q’结束,最多读取7个字符!!! cin.get(c2); //获取字符 “q” cin.clear(); cout << c1 << " " << c2 << endl; // “a s”打印两个字符 cout << ( int )c2 << endl; //113
3>. cin.getline()
cin.getline()当输入超长时,会引起cin函数的错误,后面的cin操作将不再执行。
//输入 “12345” cin.getline(a, 5); //“1234” 读取4个字符 cin >> ch; //“0” cout << a << endl; cout << (int)ch << endl;
这里其实cin>>ch语句没有执行,是因为cin出错了!
输出
1>. bool型输出
cout << true <<" or " << false <<endl ; // 1 or 0 cout << boolalpha << true << " or " << false <<endl ; // true or false
cout << noboolalpha << true <<" or " <<false <<endl ; // 1 or 0 cout << boolalpha << 0 <<endl ; // 0 原因: 0 在cout中不等价于 false
2>. 整型输出
const int ival = 17 ; // ‘ival‘ is constant, so value never change cout <<oct << ival <<endl ; // 21 8 进制 cout <<dec << ival <<endl ; // 017 10 进制 cout <<hex << ival <<endl ; // 0x11 16 进制 cout <<hex << 17.01 <<endl ; // 17.01 : 不受影响
cout << showbase <<uppercase ; // Show base when printing integral values
cout << hex <<15 <<endl ; // 0XF 大写形式
cout << nouppercase ;
cout << hex <<15 <<endl ; // 0xf 小写形式
cout << noshowbase ; // Reset state of the stream
3>. 浮点型输出
cout << setprecision(4) << 12.345678 << endl ; // 12.35 输出共四位 四舍五入(rounded)
cout << setprecision(10) << 12.345678 << endl ; // 12.345678 其实内部发生了 rounded, 而结果正好进位, 与原值相同
cout << cout.precision() << endl ; // 10 输出当前精度
cout << setiosflags( ios::fixed ) << setprecision( 2 ) << 12 << endl; //12 输出两位
标签:
原文地址:http://www.cnblogs.com/jeakeven/p/4801482.html