输入技巧
输入int型变量 scanf("%d" , &x);
输入double型变量 scanf("%lf" , &x); 不用float直接double
输入char型变量 scanf("%c" , &x);
输入字符数组变量 scanf("%s" , s);
输入日期 2020-03-06
int year,mouth,day;
scanf("%d-%d-d%" , &year , &mouth , &day);
printf("%d-%d-d%",year,mouth,day);
输入时间 15:29:30
int hour,minute,second;
scanf("%d:%d:d%" , &hour , &minute , &second);
printf("%d-%d-d%" , hour , minute , second)
scanf和gets
输入一行字符串待空格的话,使用gets,scanf遇到空格会自动结束
char s[105];
gets(s);
printf("%s\n" , s);
getchar和putchar
读入单个字符串和输出单个字符串,一般在scanf和 gets中间使用getchar用于消除回车‘ \n ’的影响
输出进制转换
int a = 10;
printf("%x\n" , a); //小写十六进制 : a
printf("%X\n" , a); //大写十六进制 : A
printf("%o\n" , a); //八进制 : 12
输出增加前置 0
int a = 5;
printf("%2d\n" , a); //输出 05
printf("%4d\n" , a); //输出 0005
输出保留小数
double a = 3.6;
printf("%.2lf\n" , a); //输出 保留两位小数 : 3.60
有小数输出小数 ,没小数输出整数 : %g
long long 的使用
N比较大(求N!),存不下
int 范围 -1e9到1e9
long long 范围 -1e18 到 1e18
long long x;
scanf("%lld" , &x);
printf("%lld\n" , x);
字符的ASCII码
不要硬记 , 直接输出看
printf("%d\n" , 'a'); //结果:97
printf("%d\n" , 'A'); //结果:65
cin 和cout
#include<iostream>
using namespace std;
int mian(){
int a , b;
cin>>a>>b;
cout<<a+b;
}
printf 和 cout不要同时使用