後繼字元英語怎麼說及英文翻譯
① 什麼是字元串的最小後繼
編碼實現求給定字元串(全為小寫英文字母)的最小後繼,如「abc」的最小後繼為
「abd」,「dhz」的最小後繼為「di」。
思路:題目比較簡單,對最後一個字元+1,如果大於』z』則對前一個字元+1,如果又是大於 』z』
則重復之前步驟。所以寫代碼時,我們只要對字元串循環從後往前對每一個字元進行+1,直到
出現+1後不超過』z』為止。如果退出循環時第一個字元大於於』z』則提示不存在,否則
把退出循環的字元的後一位置為』\0』即可。
代碼:
1: int MinNextStr(const char* src,char* &minnext)
2: {
3: int srclen=strlen(src);
4: minnext=(char*)malloc((srclen+1)*sizeof(char));
5: if(minnext==NULL)
6: {
7: return -1;
8: }
9: strcpy(minnext,src);
10: int i=srclen-1;
11: while(i>=0)
12: {
13: minnext[i]++;
14: if(minnext[i]<='z')
15: {
16: break;
17: }
18: i--;
19: }
20: if(i<0)
21: {
22: return 0;
23: }
24: else
25: {
26: minnext[++i]='\0';
27: return 1;
28: }
29: }
② 翻譯我論文里圖表的名稱 不難 但要求准確 有經驗的強人進
論文里圖表,不明白意思。
