一道加密的题, 但得不到要的结果,请大家帮一下忙。

泠然 发布于 2010/10/28 09:53
阅读 159
收藏 1

#include<iostream>
 #include<cstring>
   using namespace std;
    int main()
    {
      int n,i,len,j;//定义循环变量,还有字符数组长度;
      int m[100];//定义m数组;
      char a[100][100];//定义二维数组;
      while(cin>>n)
      {
        cin.get();
        for(i=0;i<n;i++)
        {                                
          cin.getline(a[i],100);
          cin>>m[i];
        }//输入字符串和密匙;
        for(i=0;i<n;i++)
        {
          len=strlen(a[i]);//判断字符串的长度;
          for(j=0;j<len;j++)
          {
           if(a[i][j]>='a'&&a[i][j]<='z')
           {
             cout<<a[i][j]-'a'+m[i]+1<<" ";            
           }
            else if(a[i][j]>='A'&&a[i][j]<='Z')
            {
              cout<<a[i][j]-'A'+m[i]+1<<" ";
            }
            else if(a[i][j]=' ')
            {
            cout<<0<<" ";
            }
            else
            {
              cout<<a[i][j]+100<<" ";
            }//用if语句进行输出;
           
          }
          cout<<endl;
          }  
      }
       // system("pause");
        return 0;
    }
   

加载中
返回顶部
顶部