每日打卡输入输出流

//#include <iostream>
//#include<iomanip>
//#include <cmath>
//using namespace std;
//int main()
//{
// int d = 16;
// cout << hex << d << endl;
// /*格式输出
// 使用控制符控制输出格式
// dec 设置整数的基数为10
// hex 设置整数的基数为168
// oct 设置整数的基数为8
// setbase(n) 设置整数的基数为n(n只能是16,10,8之一)将输出数据转换为n进制
// setfill(c) 设置填充字符c,c可以是字符常量或字符变量
// setw() :需要填充多少个字符, 默认填充的字符为' '空格
// 使用控制符控制输出格式
// setprecision(n) 四舍五入设置实数的精度为n位。在以一般十进制小数形式输出时,n代表有效数字。在以fixed(固定小数位数)形式和scientific(指数)形式输出时,n为小数位数。
// setw(n) 设置字段宽度为n位。
// setiosflags(ios::fixed) 设置浮点数以固定的小数位数显示。6位小数
// setiosflags(ios::scientific) 设置浮点数以科学计数法(即指数形式)显示。
// setiosflags(ios::left) 输出数据左对齐。
//setiosflags(ios::right) 输出数据右对齐。
//setiosflags(ios::skipws) 忽略前导的空格。
//setiosflags(ios::uppercase) 在以科学计数法输出E和十六进制输出字母X时,以大写表示。
//setiosflags(ios::showpos) 输出正数时,给出“+”号。
//resetiosflags 终止已设置的输出格式状态,在括号中应指定内容。
//*/
// cout << setbase(10) << d << endl;
// cout << setw(5) << setfill('.') << d << endl;
// double m = 1.234675498;
// cout << setiosflags(ios::fixed) << 1.235<<endl;
// cout<< setprecision(3) <<m << endl;
// cout << setiosflags(ios::scientific) << 12345.0<<endl;
// float a, b, c, disc;
// cout << "please input a, b, c:";
// cin >> a >> b >> c;
// if (fabs(a) < 1e-6) cerr << "a is equal to zero, error!" << endl;
// else if ((disc = b * b - 4 * a * c) < 0)
// cerr << "disc = b * b - 4 * a * c < 0" << endl;
// else
// {
// cout << "x1 = " << (-b + sqrt(disc)) / (2 * a) << endl;
// cout << "x2 = " << (-b - sqrt(disc)) / (2 * a) << endl;
// }
// return 0;
//}
//#include<iostream>
//#include<iomanip>
//using namespace std;
//int main()
//{
// /*用流对象的成员函数控制输出格式
// precision(n) ( setprecision(n)) 设置实数的精度为n位。
// width(n) ( setw(n) ) 设置字段宽度为n位。
// fill(c) ( setfill(c) ) 前面设置填充字符c。
// setf() ( setiosflags() ) 设置输出格式状态,括号中应给出格式状态,内容与控制符setiosflags括号中内容相同。
// unsetf() ( resetiosflags() ) 终止已设置的输出格式状态。
// put 输出字符,可连续
// 设置格式状态的格式标志
// ios::left 输出数据在本域宽范围内左对齐
// ios::right 输出数据在本域宽范围内右对齐
// ios::internal 数值的符号位在域宽内左对齐,数值右对齐,中间由填充字符填充
// ios::dec 设置整数的基数为10
// ios::oct 设置整数的基数为8
// ios::hex 设置整数的基数为16
// ios::showbase 强制输出整数的基数(八进制以0打头,十六进制以0x打头)
// ios::showpoint 强制输出浮点数的小点和尾数0
// ios::uppercase 在以科学计数法输出E和十六进制输出字母X时,以大写表示
// ios::showpos 输出正数时,给出“ + ”号。
// ios::scientific 设置浮点数以科学计数法(即指数形式)显示
// ios::fixed 设置浮点数以固定的小数位数显示
// ios::unitbuf 每次输出后刷新所有流
// ios::stdio 每次输出后清除 stdout,stderr*/
// double a = 3.1415926;
// cout.precision(4);
// cout.width(10);
// cout.fill('.');
// cout.setf(ios::showpos);
// //cout.unsetf(ios::showpos);
// cout << a<<endl;
// cout.put('a').put('a' + 1).put('92');
// return 0;
//}
//#include<iostream>
//#include<iomanip>
//using namespace std;
//int main()
//{
/*cin.get()用来从指定的输入流中提取一个字符,函数的返回值就是读入的字符。若遇到输入流中的文件结束符,则函数值返回文件结束标志EOF(End Of File) 。*/
//cin.get(ch)其作用是从输入流中读取一个字符,赋给字符变量ch。如果读取成功则函数返回非0值(真),如失败(遇文件结束符) 则函数返回0值(假)。

cin.getline(shuzuming,100);输入字符数组
//可以输入空格、tab键、换行符等空白字符。
// cin.get(字符数组(或字符指针),字符个数n,终止字符)不会打印终止字符
//作用是从输入流中读取n - 1个字符,赋给指定的字符数组(或字符指针指向的数组),如果在读取n - 1个字符之前遇到指定的终止字符,则提前结束读取。如果读取成功则函数返回非0值(真),如失败(遇文件结束符) 则函数返回0值(假)。
//char c;
//while ((c = cin.get()) != EOF)
//{
// cout.put(c);
//}
////char c; int i = 0;
////while (cin.get(c))
////{
//// cout.put(c);
//// i++;
//// if (i == 10)
//// {
//// break;
//// }
////}
//////char ch[10];
//////cin.get(ch, 6, 'l');
/////////*cin.get(ch, 6);*/终止符为'\n'
//////cout << ch;
//////return 0;

//}

////逐个读入一行字符,将其中的非空格字符输出。

//#include<iostream>
//using namespace std;
//int main()
//{
// char c;
// while (!cin.eof()) //eof( )为假表示未遇到文件结束符
// {
// if ((c = cin.get()) != ' ')//检查读入的字符是否为空格字符
// {
// cout.put(c);
// }
// }
// return 0;
//}
//peek函数
//peek是“观察”的意思,peek函数的作用是观测当前所指字符。其调用形式为
//c = cin.peek();
//函数的返回值是指针指向的当前字符,但它只是观测,指针仍停留在当前位置,并不后移。
//putback函数
//其调用形式为 : cin.putback(ch);
//其作用是将前面用get或getline函数从输入流中读取的字符ch返回到输入流,插入到当前指针位置,以供后面读取。
//ignore函数
//其调用形式为 cin.ignore(n, 终止字符)
//函数作用是跳过输入流中n个字符,或在遇到指定的终止字符时提前结束(此时跳过包括终止字符在内的若干字符)。
//例如:ighore(5, ′A′)//跳过输入流中5个字符,遇′A′后就不再跳了
//也可以不带参数或只带一个参数。如
//ignore()(n默认值为1,终止字符默认为EOF), 相当于ignore(1, EOF)
//#include <iostream>
//using namespace std;
//void main()
//{
// char c[20];
// int ch;
// cout << "please enter a sentence : " << endl;
// cin.getline(c, 15, ' /');
// cout << "The first part is :" << c << endl;
// ch = cin.peek();//观看当前字符
// cout << "The next character(ASCII code) is" << ch << endl;
// cin.putback(c[0]); //将′I′插入到指针所指处
// cin.getline(c, 15, ' / ');
// cout << "The second part is : " << c << endl;
//}

posted @ 2023-04-25 21:05  赵千万  阅读(11)  评论(0编辑  收藏  举报