- 在所有运算符中括号()运算级最高,,运算及最低。
int a = 10, 20;
//等价于 (int a = 10), 20;
- C++将C风格的字符串视为地址。例如,比较下面:
string ss = "haha";
if(ss == "haha")
cout << "impossible";
else cout << "oooo";
//程序会输出 "ooo"
因为比较的是地址,两个不同对象地址一定不同。
- 应该使用strcmp进行比较,wchar_t使用wcscmp;
- clock() 可以返回程序运行到调用函数所用的系统时间用CLOCKS_PER_SEC可以返回每秒的系统时间,两者相除就可得到运行时间。
- cin.eof()和cin.fail()可以检查是否输入到了文件末尾。这两个函数会在输入后检查,而不是输入前。
- getchar是将输入的字符转化为int,而putchar可以将int转化为相应的插入输出。
int ch = getchar()
cout << ch <<endl ;
putchar(ch);
如果输入 a,程序将输出97 ,a;
char ch =getchar();
cout << ch;
putchar(ch);
如果输入 a,程序将输出a ,a;
- 使用ifstream与ofstream进行文本输入输出。
#include<iostream>
#include<fstream>
#include<ctime>
using namespace std;
int main()
{
ifstream ss;
ofstream hh;
hh.open("out.txt");
char file_name[20];
cin >> file_name;
ss.open(file_name);
int a, b;
ss >> a >> b;
if (a > b)hh << "well";
else hh << "hell";
ss.close();
hh.close();
return 0;
}
可以使用is_open()方法检查文件是否成功打开,也是在打开文件后检查。也可以使用good()方法。在成功打开时返回true。
也可以使用重定向输入输出,freopen();