String Successor 字串處理

2021-06-20 21:10:38 字數 861 閱讀 6931

比賽時候一直沒看懂題意,sad......

題意:給定乙個字串,把它變成n個「

string successor

」,若乙個字串中沒有字母或數字,直接在最右邊的字元加1,否則找到從右邊數第乙個字母或數字加1,若是'9' 'z'或'z',加1後邊分別變為'0','a'和'a',並向前面的第乙個數字或字母進製,若前面沒有字母或數字,就直接在當前字母或數字前面加上'1','a'或'a'。

#include #include #include #include #include #include using namespace std;

void dfs(string &str, int i)

else if(str[i] == 'z'+1)

else

int j;

for(j = i-1; j >= 0; j--)

if(isalpha(str[j]) || isdigit(str[j]) )

break;

if(j != -1) //若i之前有字母或數字,遞迴進製

else str.insert(str.begin()+i,ch);//若i之前沒有字母或數字,就在i-1處增加'1''a'或『a』。 }}

int main()

printf("%s\n",str.c_str());

} printf("\n");

} return 0;

}

UITextView在游標處插入字串

下面是某次需求中要求在游標處插入所匯入的字串,並且以,分開。這裡新增了比較多的邏輯處理,過濾一些字元。另外,在6.0系統上獲取selectedrange.location會出現nsnotfound等,因此還處理新增特殊處理。下面的 是相容到ios 6.0的。pragma mark 更新插入資料到游標...

去掉char 字串前面空格 C 中字串的處理

tolower 把字串轉換為小寫,不會改變原字串,將建立乙個新的字串。toupper 把字串轉換為大寫,不會改變原字串,將建立乙個新的字串。trim 去除字串前後的空格,可以指定char陣列.trimstart 去除字串前面的空格.trimend 去除字串後面的空格.trim mychars 去除字...

flash與文字 游標處插入字串

記錄一下這個操作,最近因為在做微博客戶端的時候發現插入表情的時候使用 flextextarea在游標處插入字串 原來也有人發現了這樣的問題。那好吧,記錄一下。自己封裝乙個方法。這個主要還是使用字串拼接的方式進行處理。游標插入到文字某一處的時候,記錄前一段的位置,然後將想插入的字串新增去,隨後又將尾部...