1、fgets、cin.getline、cin.get的区别。
//读取一行,包括换行符
fgets(arr, sizeof(arr), stdin)
//读取一行,并去除换行符
cin.getline(arr, sizeof(arr))
//读取一行,不读取换行符,将换行符保留在输入流中
cin.get(arr, sizeof(arr))
3、cout<<endl与cout<<'\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 ***
转载于:https://blog.51cto.com/walkerqt/1336271