首页 > 其他分享 >每日打卡输入输出流

每日打卡输入输出流

时间:2023-04-25 21:11:19浏览次数:40  
标签:字符 cout 输出 每日 输入输出 ios cin 设置 打卡

//#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值(假)。
//可以输入空格、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;
//}

标签:字符,cout,输出,每日,输入输出,ios,cin,设置,打卡
From: https://www.cnblogs.com/zhaoqianwan/p/17353898.html

相关文章

  • 第十天打卡
    问题:  算法设计;直接根据题意写出代码。源代码:#include<stdio.h>#include<math.h>intmain(){ intx1,x2,x3,x5,x8,y1,y2,y3,y5,y8; doublemax=0.0,result; for(x8=0;x8<=2;x8++) for(x5=0;x5<=(20-8*x8)/5;x5++) for(x3=0;x3<=(20-8*x8-5*x5)/3;x3++) for(x2=0;x2&......
  • 每日打卡
    换钱问题:问题描述:将5元人民币兑换成1元5角和1角的硬币有多少种方法问题分析:不妨设一元硬币x个,5角y个,1角硬币z个,根据面额可知10x+5y+z=50,因为硬币数必须是整数,解较多所以用3个for循环来体现代码:#include<stdio.h> intmain(){      intx,y,z,count=1;      ......
  • 4.24每日总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"&g......
  • 2023.4.25编程一小时打卡
    一、问题描述:格式输出:输入一个整数,以八进制形式输入,分别以十进制和十六进制显示;输出字符串“Iamastudent!”,设置输出位宽为20,使用符号“*”填充;输出浮点数3.1415926,分别以浮点数和二进制形式进行输出,并分别设置小数点后的位数为8,6,4位。 二、解题思路:首先,根据题意定......
  • 4.25每日总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"&g......
  • 第九天打卡
    一、问题描述N个有序整数数列已经放在数组中,利用二分法查找整数M在数组的位置。若找到,则输出下标值;反之,则输出“Notbefound!"。二、设计思路1.利用i,j分别表示数组的第一位与最后一位的下标数,m表示中间下标;2.利用while循环条件i<=j,把需要找的的数与中间值比较,然后替换第......
  • 八数码问题(蒟蒻打卡)
    原题:AcWing845.八数码-AcWing思路:用string储存状态bfs爆搜1#include<bits/stdc++.h>2usingnamespacestd;3intbfs(stringstart)4{5intdx[4]={-1,0,1,0},dy[4]={0,-1,0,1};6stringend="12345678x";7queue<string>q;8......
  • c++打卡第十五天
    一、问题描述 二、设计思路。①、我们在此使用结构体定义结构体数组,结构体数组中包括每个阶段的征税始末,以及相对应的税率。当我们将工资传入时,会出现相应阶段的部分,以及总共应需缴纳金额。②、我们设计计算函数,通过for循环进行计算各个阶段的计算,同时使用选择语句,判断工资是......
  • 每日打卡一小时(第十六天)
    一.问题描述 二.设计思路1.利用数组输入数据2.创建一个二维数组利用循环记录每组数据前面的值除以某个数等于后面的值的数3.记录每组的最大值和最小值4.最大值中找最小值,最小值中找最大值5.输出三.流程图 四.代码实现#include<iostream>usingnamespacestd;int......
  • C++每日打卡
    计算年龄问题定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;成员函数有getAge(),其功能是实现计算到2017年12月25日时该Birthday对象的年龄。 #include<iostream>usingnamespacestd;classBirthday{int......