比賽時候一直沒看懂題意,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在游標處插入字串 原來也有人發現了這樣的問題。那好吧,記錄一下。自己封裝乙個方法。這個主要還是使用字串拼接的方式進行處理。游標插入到文字某一處的時候,記錄前一段的位置,然後將想插入的字串新增去,隨後又將尾部...