Description
输入一行电报文字,将小写字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。
Input
一行字符
Output
加密处理后的字符
Sample Input
a b
Sample Output
b c
Note:
重点在于判断EOF这里,掉了的话输出可能超限,OJ不予通过
#include <stdio.h>
#include <ctype.h>
int main()
{
int c;
while((c=getchar()) != '\n' && c != EOF)
{
if(islower(c))
{
c = 'a' + ((c-'a') + 1) % 26;
putchar(c);
}
else
putchar(c);
}
return 0;
}
//用字符串存入字符
int main()
{
char a[100], c;
int i=0;
while((c=getchar()) != '\n' && c != EOF)
{
if(islower(c))
{
if(c=='z')
a[i] ='a';
else
a[i] = c+1;
}
else
a[i] = c;
i++;
}
a[i] = '\0';
printf("%s", a);
return 0;
}