1、fgets、cin.getline、cin.get的区别。
1
2
3
4
5
6
|
//读取一行,包括换行符
fgets
(arr,
sizeof
(arr), stdin)
//读取一行,并去除换行符
cin.getline(arr,
sizeof
(arr))
//读取一行,不读取换行符,将换行符保留在输入流中
cin.get(arr,
sizeof
(arr))
|
3、cout<<endl与cout<<'\n'的区别。
1
2
|
cout << endl;
//换行并清除缓存
cout <<
'\n'
;
//仅换行,不清除缓存
|
4、VC通过重定向获取数据调试。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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中可以这样
1
|
(gdb) run <
in
.txt
|
*** walker ***
本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1336271如需转载请自行联系原作者
RQSLT