1.2判断语句
1.使数的宽度保持一定,用%n
int a = 123;
double b = 1.23; printf("%d",a);//输出123。 printf("%5d",a);//输出 123。
printf("%-5d",a);//输出123 。
printf("%05d",a);//输出00123.
printf("%5.1lf",b);//输出5个宽度保留一位小数的f,即 1.2。
如果不足需要输出的n个宽度,会在前面补足空格;
在n前面加上负号,结果就是在数字后面补足空格;
在n前面加上0,是自动补足0
2.输出特殊字符,如%,‘ ’,\之类的,要在其前面加一个转义字符\,想输出%打\%或者%%,或者在其后面加个回车%\n
3.sort() sort(first_pointer,first_pointer+n,cmp)
使用此函数需先包含:
#include <algorithm>
并且导出命名空间:
using namespace std;
简单例子:对数组A的0~n-1元素进行升序排序,只要写sort(A,A+n)即可;对于向量V也一样,sort(v.begin(),v.end())即可。
● 升序:sort(begin,end,less<data-type>())
● 降序:sort(begin,end,greater<data-type>())
缺点:也只是实现简单的排序,结构体不适用。
#include <iostream> #include <cstdio> #include <algorithm> #include <functional> using namespace std;
//简单使用方法
sort(A,A+100,greater<int>());//降序排列 sort(A,A+100,less<int>());//升序排列
详见https://www.cnblogs.com/stones-dream/p/10183210.html