加密,输出到文件尾,但我一直输出不了东西,不知道该怎么改正
题目:给定一行由文本,把这行文本加密后输出。这里的加密算法非常简单:小写字母a,b,c,...,z转化为1,2,3,...,26后输出。大写字母A,B,C,...,Z转化为27,28,29,...,52后输出,其它所有的字符保持不变。
输入:输入有若干行,处理到文件结尾。
输出:把输入的文本加密后输出。
#include<stdio.h>
int main()
{
char c;
while(scanf("%c",&c)&&c!='\n'){
if(c<='a'&&c>'z'){
printf("%d",c-'a'+1);
}
else if(c<='A'&&c>='Z'){
printf("%d",c-'A'+27);
}
else{
printf("%c",c);
}
}
return 0;
}
问题:我这样输出不了加密后的东西,而且我不知道输入到文件尾结束该怎么表达,求助