我不太懂这个程序,有点绕

#include <stdio.h>
#define LETTER 1
int main()
( char str[20]="C Language",c; int i=0;
while((c=str[i])!="\0'),i++;
{#ifdef LETTER 1
if (c>='a' && c<'z) c=c+1;else if (c=='z) c=c-25;
#else
if (c>='B'&& c<='Z') c=c-1;
else if (c=='A) c=c+25;
#endif
printf("%c",c);
return 0; }
执行后输出的结果

#include <stdio.h>
#define LETTER 1 ---------定义了一个状态标志,为0表示处理大写字符,为1表示处理小写字符
int main()
( char str[20]="C Language",c; int i=0;
while((c=str[i])!="\0'),i++; ----------统计字符串str的长度
{#ifdef LETTER 1 -----------根据状态标志分别处理,为1则处理小写字符
if (c>='a' && c<'z) c=c+1;else if (c=='z) c=c-25; --------把每个字符换成其后的一个小写字符,即'a'换成'b','b'换成'c',最后'z'换成'a'
#else
if (c>='B'&& c<='Z') c=c-1; --------大写字符处理和小写字符相反,把每个字符换成其前面的一个大写字符。即'B'换成'A','C'换成'B',最后'A'换成'Z'
else if (c=='A) c=c+25;
#endif
printf("%c",c);
return 0; }

统计字符串里面小写字母a到z的字母个数