后继字符英语怎么说及英文翻译
① 什么是字符串的最小后继
编码实现求给定字符串(全为小写英文字母)的最小后继,如“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: }
② 翻译我论文里图表的名称 不难 但要求准确 有经验的强人进
论文里图表,不明白意思。
