ACM入门小总结

1.scanfprintf所用的时间大大少于cincout消耗的时间。

 

2.Gets()函数用于读取一整行的函数,可以无限读取,不会判断上限,遇到回车结束,慎用。

  Getchar()函数可以一次读取一个字符,这个字符可以是回车。Putchar()与之对应,输出一 个字符。

 

3.EOF是一个预定义的常量,等于-1

 

4.Strcmp()compare()都是用来比较两个字符串的,相同时返回0,前者比后者大返回1(strcmp返回正数),前者比后者小返回-1(strcmp返回负数).

 

5.C++中的小数精度控制:

  ①头文件#include<iomanip>

  ②cout<<setiosflags(ios::fixed)<<setprecision(控制的小数位数)<<number<<endl;

 

6.C语言可以按设定格式进行输入(很好用)

   例如:须要输入2016/2/14这种格式

         直接用scanf(“%d/%d/%d”,&a,&b,&c)输入就完成了。其他方法我还不会。

 

7.在考虑闰年时候,有时候要考虑月份是否超过2月份。

 

8.学会使用assert宏。#include<assert.h>  assert(x>=0)x满足非负时才往下执行,否则异常终止。

 

9.long long C语言中的输入scanf(“%I64d”,&n).输出时printf(“%lld”,a)

 

10.字符串包括结束符’\0’。strlen()函数未统计’\0’所占的字节。Strlen()须要头文件string.h

 

11.成绩排序问题,常用结构体。

 

12.只在结果中间加空格的方法:

   Int b=0;

   Printf(b++? ”  %d”:”%d”,a);

   前者有一个空格,后者没有。

 

13.C++中使用数学函数引用头文件math.h后,直接用sqrt(x)

你可能感兴趣的:(ACM入门小总结)