2019年1月14日
21:45
C语言输出格式控制
printf函数中格式字符
(1)d,i:以带符号的十进制形式输出整数(正数不输出符号)
(2)o:以八进制无符号形式输出整数(不输出前导符0)
(3)x,X:以十六进制无符号形式输出整数(不输出前导符0)。
用x输出十六进制数的a~f时以小写形式输出;用X时,用大写字母输出
(4)u:以无符号十进制形式输出整数
(5)c:以字符形式输出,只输出一个字符
(6)s:输出字符串
(7)f:以小数形式输出单、双精度数,隐含输出6位小数
(8)e,E:以指数形式输出实数,用e时指数以e表示(如1.2e+02),用E时指数以E表示(如
1.2E+02)
(9)g,G:选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0.用G时,若以指数形式
输出,则指数以大写表示
printf函数中的附加字符
(1)l:用于长整型整数,可加在格式符d、o、x、u前面
(2)m(代表一个正整数):数据最小宽度
(3)n(代表一个正整数):对实数,表示输出n位小数;对字符串,表示街区的字符个数
(4)-:输出的数字或字符在域内向左靠
C++格式化输出,C++输出格式控制
https://www.cnblogs.com/hao555sky/p/4487398.html
C++圆周率:
使用如下表述可以获得很高的精度。
const double PI = atan(1.)*4.;
注意,这个是在编译期间计算的,不增加计算量。
- int 10 位
- usigend int 10 位
- long long 19 位
- unsigned long long 20 位
//模板函数:将string类型变量转换为常用的数值类型(此方法具有普遍适用性)
template <class Type>
Type stringToNum(const string& str) {
istringstream iss(str);
Type num;
iss >> num;
return num;
}
//ostringstream对象用来进行格式化的输出,常用于将各种类型转换为string类型
//ostringstream只支持<<操作符
template<typename T> string toString(const T& t) {
ostringstream oss; //创建一个格式化输出流
oss<<t; //把值传递如流中
return oss.str();
}
ascall码表中a+32=A
数字0~9对应码48~57
A~F对应:65~70
A=0+17
freopen("文件名","r",stdin);
Fclose(stdin);