- 输入直到文件尾:
while(~scanf("%d",&a))
while(scanf("%d",&a)!=EOF)
while(cin>>n)
控制台读入:windows:Ctrl+Z Linux:Ctrl+D 可识别一个EOF
- 开数组:
放在函数外的静态区,可以开大一点,会自动初始化
scanf/printf格式化输入输出:
//double
double d;
scanf("%lf",&d);
printf("%f",d);
printf("%.2f",d);
printf("%lf",d);//C++11
//进制输入
scanf("%o %x",&a,&b);//将输入看作8/16进制,可以没有前导0/0x
- 输出格式 :
每组输出之间有一个空行
每组输出末尾有一个空行
每两个数之间有一个空格
for(int i=0;i<m;i++) printf(i!=m-1 ? "%d ":"%d",array[i]);
- 常量数组与常量map的应用
人民币一共有100元、50元、10元、5元、2元和1元六种
const int c[6]={100,50,10,5,2,1};
英文数字
//C++11
map<string,int> num={
{"zero",0},
{"one",1},
{"two",2}}
- 头文件
cstdio、cstring……是C中头文件stdio.h、string.h在C++中的头文件
cstring中是字符数组。string是C++中有的,C中没有,是字符串类型