字符串读取,一点事

先来看一下一段代码:

   1: char szString[255];
   2: cin >> szString;
   3: cout << “You entered: ”<< szString << endl;

这段代码在c++程序中是很常见的,但仔细想一下如果你输入的字符串长度大于255,就会出现溢出的现象,也许这个问题通常会被人忽略。

其实我们可以选择一个更好的实现方法,如下

   1: char szString[255];
   2: cin.getline(szString, 255);
   3: cout << "Your entered: " << szString << endl;

通过这样的方式,像第一个例子中可能出现的内存溢出的现象就可以避免了。

posted on 2012-05-22 19:22 钟谢伟 阅读(180) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

常用链接

留言簿(1)

随笔档案

IT网站

My Friends

搜索

最新评论

阅读排行榜

评论排行榜