注册 登录
编程论坛 C++教室

用c++编写行文本编辑器

冷月·葬花魂 发布于 2018-06-20 19:33, 2571 次点击
基本功能要求:
实现一个英文字符的行文本编辑器,该编辑器根据用户输入的命令可以完成以下功能——
I:  input characters.
D:  delete a character.
F:  move forward a character.
B:  move backward a character.
J:  jump to the start.
E:  jump to the end.
WF: move forward a word.
WB: move backward a word.
Q:  quit.
(注:如需使用光标定位,可以直接用一个字符符号表示光标。)
进一步:
1、完善文本形式界面的设计,将编辑的结果存入txt文件。
2、对txt文件中的单词进行词频统计等。
1、完善文本形式界面的设计,将编辑的结果存入txt文件。
2、对txt文件中的单词进行词频统计等。
:输入字符
D :删除一个字符
F :向前一个字
B :向后一个字符
J :跳到起点
F :跳到最后
WF :前进一个词
WB :后退一个词
Q :退出
3 回复
#2
冷月·葬花魂2018-06-20 19:39
求大佬指导
#3
Jonny02012018-06-21 11:55
这个就是一个简单的 vim
最基本的就是写好每一个功能作为函数
然后对按键做处理, 一个按键响应对应的函数就可以了
#4
Jonny02012018-06-21 11:58
用 string 做可以快很多
对于指向的问题, 可以用 string 的迭代器
string 的迭代器是一个随机访问迭代器, 你所列出的操作都支持
先从文本中读取保存到 string, 最后把 string 保存到文本就可以了
1