要求实现下面功能:
传入一字符串变量,返回上一字符串。如‘Z'的上一个字符是'Y’,‘B'的上一个字符是'A’,并且‘A'的上一个字符是'Z’。具体例子如:‘AAB'的上一字符串是'AAA','BCD'的上一字符串是'BCC'。
传入一字符串变量,返回上一字符串。如‘Z'的上一个字符是'Y’,‘B'的上一个字符是'A’,并且‘A'的上一个字符是'Z’。具体例子如:‘AAB'的上一字符串是'AAA','BCD'的上一字符串是'BCC'。
解决方案 »
- delphi如何实现多个表中数据相加
- 新手请教数据库方面的问题
- DB2如何实现交叉表呢?
- 新年新气象,祝各位在新的一年里,分多多,RMB多多!
- 为什我不能用 fieldbyname('职位编号').asstring:=edit1.Text;fieldbyname('职位名称').asstring:=edit2.Text; 来修改当前DgGrid中的当
- 一个关于adoquery和mysql的很奇怪的问题,能解决者百分相赠
- delphi通用报表程序:你可以自己制作程序加载测试了LISTVIEW,DBGRID,STRINGGRID里有什么就打印什么
- 请回答我的ADO方面问题啊,还是不会啊,急等谢谢.我在用SQL server建一个数据库为:mei331后,我用ADOconnection来连,可出来错误了请看
- 在程序界面上绘制PNG图片问题
- 在Delphi中GETMEM是个什么函数?
- 如何用鼠标移动ListBox中的项目
- Delphi程序员的月薪统计
var
i,j:Integer;
begin
j:= GetLength(OldStr);
i:= Ord(Copy(OldStr,j-1,j));
Result := Copy(OldStr,1,j-1)+CHR(i-1);
end;
var
i,j:Integer;
begin
j:= Length(OldStr);
i:= Ord(OldStr[j]);
if OldStr[j] in ['A','a'] then
Result := Copy(OldStr,1,j-1)+CHR(i+25)
else
Result := Copy(OldStr,1,j-1)+CHR(i-1);
end;