sinat_31829943 2015-10-26 04:51 采纳率: 60%
浏览 4962

C/C++ 文件加密(encrypt)

文件加密(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;
} 

运行时出现两个问题,
一个是输入一个空格会打印出两个;
另一个是如果空格是出现在第一行开头,则不会打印。
求解决方法

  • 写回答

4条回答 默认 最新

  • 关注

    1、把if(str[i]==' '||i==strlen(str)) 改为if(i==strlen(str))

    评论

报告相同问题?

悬赏问题

  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真