C 或者 C++中 我在键盘上乱敲了N个字符,然后按回车以后,我能用什么办法知道我刚才到底输入了几个字符

[复制链接]
查看11 | 回复4 | 2011-10-21 21:46:14 | 显示全部楼层 |阅读模式
根本就不可能 键盘缓冲区的管理在操作系统 不再语言... 没有一种通用的实现 单纯的标准C不能实现你所谓的要求如果真的在乎那几个字节的话 除非使用性能低下的realloc#include #include #include int main(){char *szin = NULL;int len = 0;while ((__argc=getchar())!='\n'){szin = (char*)realloc(szin, ++len);szin[len-1] = __argc;}system("pause");return 0...
回复

使用道具 举报

千问 | 2011-10-21 21:46:14 | 显示全部楼层
用链表,然后计算链表中字符的个数...
回复

使用道具 举报

千问 | 2011-10-21 21:46:14 | 显示全部楼层
呃,用c++的话不用考虑这个问题,用string就好了。 string浪费空间了?谁说的?就算浪费了,那么一点点也值得。...
回复

使用道具 举报

千问 | 2011-10-21 21:46:14 | 显示全部楼层
每次输入过后运行I++最后输出I或者用函数计算空间内字符的长度...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行