這個問題很複雜,但我會詳細解釋它。如何進行字符串的下一步。 C#
目標是創建一個函數,它將返回給定字符串的下一個「步驟」。
例如
String.Step("a"); // = "b"
String.Step("b"); // = "c"
String.Step("g"); // = "h"
String.Step("z"); // = "A"
String.Step("A"); // = "B"
String.Step("B"); // = "C"
String.Step("G"); // = "H"
直到這裏它很容易,但同時記住,輸入字符串,它可以包含超過100個字符和功能必須這樣的表現。
String.Step("Z"); // = "aa";
String.Step("aa"); // = "ab";
String.Step("ag"); // = "ah";
String.Step("az"); // = "aA";
String.Step("aA"); // = "aB";
String.Step("aZ"); // = "ba";
String.Step("ZZ"); // = "aaa";
等等...
這不正是需要擴展基String類。
我試圖通過每個字符的ASCII值來解決問題,但卡住了包含2個字符的字符串。
我真的很感激,如果有人可以提供完整的功能代碼。
在此先感謝。
編輯 *對不起,我忘了前面提到的功能「重新分析」自我生成的字符串時,其長度達到ñ。
continuation of this function will be smth like this. for example n = 3
String.Step("aaa"); // = "aab";
String.Step("aaZ"); // = "aba";
String.Step("aba"); // = "abb";
String.Step("abb"); // = "abc";
String.Step("abZ"); // = "aca";
.....
String.Step("zzZ"); // = "zAa";
String.Step("zAa"); // = "zAb";
........
對不起,我之前沒有提到它,在閱讀了一些答案之後,我意識到問題是有問題的。
沒有此功能將在步驟結束後始終生成字符「a」n次。
爲什麼不發佈你試過的東西? – 2009-09-04 12:49:19
輸入始終是a-zA-Z – George 2009-09-04 13:17:46
對不起,我忘了添加主要問題:S。 已編輯的問題。 – George 2009-09-04 13:18:51