2 jujiawu1024 jujiawu1024 于 2016.03.15 19:01 提问

VIUSUC++ 6.0关于CSTRING替换文字的问题

CSTRING字符串中指定行号,实现整行替换的算法的实现思路是什么?

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.17 00:23
已采纳

这个问题我回答过了,参考:http://ask.csdn.net/questions/239911
无非一个是第一行,一个是任意行

WinsenJiansbomber
WinsenJiansbomber   2016.03.15 20:22

通过查找换行符号来定位所在行的位置信息

yokeyoke
yokeyoke   2016.03.15 20:21

【个人理解】

首先本人没用过visual c++。就用过codeblocks+GCC.介绍以下gcc里的string类的使用,应该visual c++也有这个标准类的

可以找到该行前面的换行符的位置position,和你需要替换的这一行的字符数qty。然后使用

string &erase(int pos = 0, int n = npos);//删除pos开始的n个字符,返回修改后的字符串

然后使用:

string &insert(int p0, const char *s);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!