1、fgets、cin.getline、cin.get的区别。

//读取一行,包括换行符
fgets(arr, sizeof(arr), stdin)
//读取一行,并去除换行符
cin.getline(arr, sizeof(arr))
//读取一行,不读取换行符,将换行符保留在输入流中
cin.get(arr, sizeof(arr))

2、让cin/cout比scanf/printf快

3、cout<<endlcout<<'\n'的区别。

cout << endl;  //换行并清除缓存
cout << '\n';  //仅换行,不清除缓存

4、VC通过重定向获取数据调试。

int main()
{
    freopen("in.txt", "r", stdin);
    freopen("out.txt", "w", stdout);
    /* eg-beg 中间按原样写代码,什么都不用修改 */
    int a,b;
    while(scanf("%d %d", &a, &b) != EOF)
        printf("%d\n",a+b);
    /* eg-end */
    fclose(stdin);
    fclose(stdout);
    return 0;
}

4.1、在gdb中可以这样

(gdb) run < in.txt


*** walker ***