文件加密(encrypt)
对信息进行加密,可提高信息传输的安全性。正是由于它的重要用途,人们发明了各种各样的加密方式。其中一种方式是,对文中单词进行逆序处理。请你写一个程序,对已加密的文本进行解密。
#include<stdio.h>
#include<string.h>
void Decode()
{
int j,i,N,a,b,k;
char str[1000];
scanf("%d\n",&N);
if(N>50000) printf("ÐÐÊýÔ½½ç");
for(j=0;j<N;j++)
{
printf("\n");
gets(str);
a=0;
for(i=0;i<=strlen(str);i++)
{
if(str[i]==' '||i==strlen(str))
{
if(i==strlen(str)) b=strlen(str);
else b=i-1;
for(k=b;k>=a;k--)
{
printf("%c",str[k]);
}
printf(" ");
a=b+2;
}
}
}
}
int main()
{
freopen("encrypt.in","r",stdin);
freopen("encrypt.out","w",stdout);
Decode();
return 0;
}
运行时出现两个问题,
一个是输入一个空格会打印出两个;
另一个是如果空格是出现在第一行开头,则不会打印。
求解决方法