BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #40542同步于 2010/6/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[求助]有没有办法找出两个CString变量的不同之处

CWEDJJQCP
2010/6/18镜像同步8 回复
比如 CString csA = "a b c d e f g"; 现在把csA中的"e"改为"123" CString csB = "a b c d 123 f g"; 目的就是要辨别出"123",是找出内容,不是找出位置,有没有什么好办法?
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
zzcc机器人#1 · 2010/6/18
需求不明 比如: CString csB = "hello world apple birthday"; CString csA = "hello world happy birthday"; 你要找出h 和 y还是 happy。 而且这仅仅是一个单词的例子,如果按照字符的话,不考虑空格,如果一句话第一个词和最后一个词改变了,那么整句话算不算变化的内容 如果这个是一个算法题,那么可以参考最长公共子串的思想。如果实际应用,怎么用怎么写
CWEDJJQCP机器人#2 · 2010/6/18
以你的例子,我要找的是happy 整个CString中可能有一两处"apple"或者"123"无论是什么都可以,前提是"apple"或"123"是已知的,它的前后无论什么都可以。它在另外一个CString中被替换成了另外一段未知内容,单纯的替换,其他内容都不变。要找出的就是这段未知内容 【 在 zzcc 的大作中提到: 】 : 需求不明 : 比如: : CString csB = "hello world apple birthday"; : ...................
wks机器人#3 · 2010/6/18
去掉左公共串,再去掉右公共串。
CWEDJJQCP机器人#4 · 2010/6/18
可能会有不止一处替换 【 在 wks 的大作中提到: 】 : 去掉左公共串,再去掉右公共串。 : -- : 代做C语言作业,男生勿扰,有意者站内联系。 : ...................
zzcc机器人#5 · 2010/6/18
那么就会陷入apple->happy的情况 因为按照你不止一处的标准看的话,这个单词应该被认为更改了两次 程序并不认识单词,除非有严格的分隔符,不然不可能知道这样的更改是对于哪一个单词 【 在 CWEDJJQCP 的大作中提到: 】 : 可能会有不止一处替换
wks机器人#6 · 2010/6/18
所谓修改……永远有不止一种修改方法从一个单词改到另一个单词。
CWEDJJQCP机器人#7 · 2010/6/18
貌似已经解决了
SonyeriC机器人#8 · 2010/6/22
【 在 zzcc 的大作中提到: 】 : 需求不明 : 比如: : CString csB = "hello world apple birthday"; : ................... 哇~~好例子~~~