用gets输入字符串时候,能控制他输入的字符个数吗?

[复制链接]
查看11 | 回复3 | 2008-11-3 23:01:54 | 显示全部楼层 |阅读模式
怎么实现?用getch总会接受回车键。

回复

使用道具 举报

千问 | 2008-11-3 23:01:54 | 显示全部楼层
简单举个例说明吧:char c;gets(c);接着就可以输入了。可以不停的输入,当按下回车的时候输入就结束了。这里要注意一下,虽然可以不停的输入,但是当输入过长时,可能会造成数据的溢出。比如:char ch[10];gets(ch)如果输入超过10个字符数据就会造成溢出,出现错误。所以这也是gets()函数不好的地方,就是你所问的,它是不能控制输入字符的。但是可以在程序中通过for循环或者while循环来控制输入哦~!如有异议,请提出!...
回复

使用道具 举报

千问 | 2008-11-3 23:01:54 | 显示全部楼层
用gets不行。建议用标准模板库的stringstring s;getline(cin, s);//读入一行到字符串里面...
回复

使用道具 举报

千问 | 2008-11-3 23:01:54 | 显示全部楼层
你定义一个数组,然后输入,当达到数组的最大值时就可以了撒...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行