rdu-cpp
杨柳不折
随笔 - 13, 文章 - 0, 评论 - 4, 引用 - 0
数据加载中……
dangerous c-styled func: gets
如果您使用cin來取得使用者的輸入字串,則您會發現輸入字串時中間不能包括空白,如果您想要在輸入字串時包括空白,您必須使用gets()函式,例如:
char str[80];
cout << "輸入字串:";
gets(str);
cout << "輸入的字串:" << str << endl;
使用gets()函式時有一點必須注意,就是它並不會檢查使用者的輸入是否超出字元陣列的長度,使用時必須小心,有的編譯器會提示警告訊息。
: the `gets' function is dangerous and should not be used.
对于代码:
1
int
main()
2
{
3
char
str[
9
];
4
puts(
"
input a string:
"
);
5
gets(str);
6
puts(str);
7
return
0
;
8
}
在VS 2005中,如果输入了一个长度大于8(9-1)的字符串,VS 2005在编译期不给出上述警告,但是在执行完毕后会跳出对话框提示:
Run-Time Check Failure #2 - Stack around the variable 'str' was corrupted.
posted on 2009-01-21 15:37
rdu
阅读(320)
评论(0)
编辑
收藏
引用
所属分类:
论坛拾珠
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
dangerous c-styled func: gets
ungetc的用法
位拷贝和值拷贝
Console Closing Down
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © rdu
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2009年1月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(6)
Tips(2)
(rss)
论坛拾珠(4)
(rss)
随笔档案
(13)
2009年4月 (2)
2009年2月 (5)
2009年1月 (6)
to read
Delegates and Events in C# / .NET
Delegates and Events in C# / .NET
搜索
最新随笔
1. Translating Strings Between Unicode and ANSI
2. LoadLibrary 例子
3. 获取文件的数字签名
4. CWnd::FromHandle与CWnd::FromHandlePermanent有什么区别??
5. Win32 MFC的关系收藏
6. UNICODE编程资料(转贴)
7. C++字符串完全指引之一 —— Win32 字符编码[转贴]
8. string.format in c++
9. cout << 标准输出流的输出顺序
10. dangerous c-styled func: gets
最新评论
1. re: 获取文件的数字签名
顶了,谢谢分享。
--finny
2. re: int to string or other things to string
评论内容较长,点击标题查看
--rdu
3. re: 位拷贝和值拷贝
评论内容较长,点击标题查看
--rdu
4. re: Console Closing Down
评论内容较长,点击标题查看
--rdu
阅读排行榜
1. string.format in c++(11097)
2. 获取文件的数字签名(7333)
3. LoadLibrary 例子(5453)
4. ungetc的用法(2578)
5. 位拷贝和值拷贝(1368)
评论排行榜
1. Console Closing Down(1)
2. 位拷贝和值拷贝(1)
3. string.format in c++(1)
4. 获取文件的数字签名(1)
5. LoadLibrary 例子(0)