0

我正在尝试使用以下命令在 c 中修改一个字符:

int shift = 1;    
c = (c + shift ) % 26;
printf("c= %c \n",c);

变量 c 是 az 之间的小写英文字符。当我尝试使用上面的代码打印出 char c 时,我得到以下信息:

c=  

有人可以告诉我我做错了什么吗?

4

1 回答 1

0

'a'按或移动它'A'。然后你总是会得到一个字符,它是字母表的一部分:

int main(){
    unsigned i;
    for(i=0;;i++)
        printf("i=%c\n", 'a'+i%26);

 }

印刷:

i=a
i=b
i=c
i=d
i=e
i=f
i=g
i=h
i=i
i=j
...
于 2016-08-10T23:44:56.513 回答