当前位置:主页>销售管理软件> 列表

字符串比较的问题 找销售管理软件

进销存软件版1楼: 两个串一个标准串,一个比较串,以标准串为标准与比较串进行比较
我们都是中国人,我们爱我们的国家 :标准串
我们是中国人,我们不爱我的国家 :比较串

要求输出结果为
我们#是中国人,我们不#爱我#的国家

这个问题难为我一天了,谢谢各位大哥,帮忙一下。

2楼: 学习。。。
帮顶 如免费进销存管理软件

3楼: #代表什么含义,不同的还是缺少的,把你的比较原则说出来

4楼: 我们都是中国人,我们爱我们的国家 :标准串
我们是中国人,我们不爱我的国家 :比较串

要求输出结果为
我们#是中国人,我们不#爱我#的国家

#号是在出错的地方标记出来的。细看一下上面的例子。

5楼: 要用递归循环吧。

6楼: 这个有点难度啊
首先你得自已定义出处理规则
程序只是实现工具而矣

进销存软件版7楼: 根据比较,输出不同的结果吧?

8楼: 你的問題是可以做出來的,不過在處理上是不太方便的。
我的方法是:
1、先建立兩個字符變量。如:STR1、STR2
2、以數組的方式從兩個變量裡取出來。如:Str1[0]、Str2[0]
3、然後對兩個數組比較,是則為空否則輸出#。
4、最後將結果顯示出來就可以了。

9楼: 如果不先把两句话分词的话,光凭一个一个字符的比较是永远也做不出楼主要的结果的。

10楼: 你这个比较就有点难度了,好像人性化一样...
如果用搜索的话,很难实现的.
1.顺序一致
2.包含同样的字符留下
3.整体搜索完毕后,发现少或不同的地方(相对)换成#
难点就在相对上...

11楼: BBSCOM的数组比较法显示的结果是不对的

12楼: 做翻译的吧,是啊,如果不分成词语进行比较,这题基本可以说是无解。因为汉语的词语太丰富了。 如仓库管理软件破解版

13楼: 楼主的要求很含糊,请看下面的例子
我们都是中国人,我们爱我们的国家:标准串
我们是中国人,中国人爱自己的国家:比较串
结果是否为:
我们#是中国人,##中国人###爱##自己##的国家

进销存软件版14楼: 这个必须定义规测才行,而且还很复杂

15楼: 这问题可以想的简单点;无非是对比标准串的字符那个缺了或者多了 就用#在那里做个标记 但是不删除对比串的字符.
拿楼主的例子做个小程序吧 :(希望可以给你借鉴,然后再修改)
"我们都是中国人,我们爱我们的国家 :标准串
我们是中国人,我们不爱我的国家 :比较串
要求输出结果为
我们#是中国人,我们不#爱我#的国家"
因为从你给的例子可以推断你要比较的是对应字符是否相同;
function comparess(var ss:string):string;
var i:integer;
jj,kk:string;
begin
kk:=''我们都是中国人,我们爱我们的国家'';
jj:=ss;
for i:=1 to length(kk) do
begin
if jj[i]=kk[i] then //这里jj也在后面的判断中内容有变化
begin
continue;
end
else begin
//这是''都''变''#''的情况
if jj[i]=kk[i+1] then jj:=copy(jj,1,i)+''#''+copy(jj,i+1,length(jj));
//这是''不''前加''#''的情况
if (jj[i]<>kk[i+1]) and (jj[i+1]=kk[i]) then jj:=copy(jj,1,i)+''#''+
copy(jj,i+1,length(jj));
end;
end;
result:=jj;
end;
随手编了下你看看 是不是符合你提供的2个要求;其他的需要你可以再讨论 没有完美的程序只有根据需要来接近.
[:D]

16楼: 结合Pos,和Compare应该不难吧~

17楼: 无知者无畏啊。

18楼: 这个比较和通配符的处理有点接近.


我以前写过一个利用通配符查找文件的程序.
如:*.exe, *abc*.exe, ???.?x?, a*.*, *b* 都能找到abc.exe

19楼: 同意jennykiller

20楼: 你们是大哥,我们都是无知的,你们都是从那摸高的高度来想这个问题的话呢 完全可以做个大项目了.何必在论坛上玩呢,人家的例子不可能给全 ,给全了你们也没的多少时间来做.都不容易啊,现在就针对他给的例子给出一个思路或者是一个小程序 没必要拔那摸高来讨论吧 就象足球如果上升到国格或者是民族自豪~~~那足球就没有什么可以去踢的了,何必呢.

进销存软件版21楼: 对不起,需求没有写清,
现在是没有标准串了,两个都不是标准,找出它们的不同之处
我们都是中国人,我们爱我们的国家 :比较串1
我们是中国人,我们不爱我的国家 :比较串2

我们都#是中国人,我们#爱我们#的国家 :输出1
我们#是中国人,我们不#爱我#的国家 :输出2

22楼: to waderlym
谢谢你,但你的代码不是我想要的,还有就是要用WideString处理

to jennykiller
不是作翻译,只是为了标记出不同的地方,以便人员修改,
您如果有知,请您指教 如销售管理软件

23楼: 哈哈哈 哈哈哈[:D]