1、strcmp( ):比较两个字符串,相同返回0;第一个字符串按字母顺序排在第二个字母之后将返回负值;
2.类型别名:
#define BYTE char //使用预处理器,用char替代所有的BYTE,BYTE是char的别名
typedef char byte //使用关键字typedef ,byte是char的别名。typedef不会创建新类型
3. C++11中基于范围的for循环,对数组(或vector,array)的每个元素执行相同的操作:
double prices[5]= {4.99,5.6,2.13,2.69,7.34};
for (double x : prices) {cout<<x<<std::end;}
for (double &y : prices) { y=y*0.8; } // 要修改数组元素时,循环变量要取地址,改为&y
4、cin() 忽略空格和换行符,cin.get()中包含空格、制表符、换行符。
cin.get(name,size).get();
5、检测文件尾(EOF) :检测到EOF,cin.eof() 或cin.fail() 将返回bool值true,否则返回bool值 false;
6.字符输入做法:
char ch; cin.get(ch); while (cin.fail()==false) { .... cin.get(ch); } //或者while (!cin.fail()) 或while (cin)
char ch; while (cin.get(ch)) { ... }
int ch; ch=cin.get(); while ( ch!=EOF ) { ... ch=cin.get(); }
int ch; while((ch = cin.get() ) != EOF) { }