C語言程式設計 練習題參考答案 第四章 (3) 字元數組

來源:互聯網
上載者:User

 /*  例 4.19  電文加密,每個字母轉換為字母表中迴圈右移的第三個字母, 解法一 */

#include "stdio.h"
void main()
{
   char s[256];
   int i=0;
   printf("請輸入一行字元,之後按斷行符號鍵\n");
   gets(s);
   while(s[i]!=0)
   {
    if(s[i]>=65 && s[i]<=87)  /*A - W*/
    {
     s[i]=s[i]+3;
     i++;
     continue;
    }
    if(s[i]>=88 && s[i]<=90)   /* X,Y,Z */
    {
      s[i]=s[i]+3-26;
      i++;
      continue;
     }
    if(s[i]>=97 && s[i]<=119)  /*a - w*/
    {
      s[i]=s[i]+3;
       i++;
       continue;
     }
    if(s[i]>=120 && s[i]<=122)  /* x,y,z*/
     {
      s[i]=s[i]+3-26;
       i++;
       continue;
     }
     i++;
   }
   puts("\n"); puts(s);
}

 /*  例 4.19  電文加密,每個字母轉換為字母表中迴圈右移的第三個字母,解法二 */

#include "stdio.h"
void main()
{
   char s[256];
   int i=-1;
   printf("請輸入一行字元,之後按斷行符號鍵\n");
   gets(s);
   while(s[++i]!=0)
   {
    if(s[i]>=65 && s[i]<=87)  /*A - W*/
    {
     s[i]=s[i]+3;
     continue;
    }
    if(s[i]>=88 && s[i]<=90)   /* X,Y,Z */
    {
      s[i]=s[i]+3-26;
      continue;
     }
    if(s[i]>=97 && s[i]<=119)  /*a - w*/
    {
      s[i]=s[i]+3;
      continue;
     }
    if(s[i]>=120 && s[i]<=122)  /* x,y,z*/
     {
      s[i]=s[i]+3-26;
      continue;
     }
   }

   puts("\n");   puts(s);
}

 /*  例 4.19  電文加密,每個字母轉換為字母表中迴圈右移的第三個字母,解法三:*/

#include "stdio.h"
void main()
{
   char s[256];
   int i=-1;
   printf("請輸入一行字元,之後按斷行符號鍵\n");
   gets(s);
   while(s[++i]!=0)
   {
     if(s[i]>=65 && s[i]<=90)  /*A - Z*/
     {
      s[i]=(s[i]-65+3)%26+65;
      continue;
     }
     if(s[i]>=97 && s[i]<=122)  /*a - z*/
     {
       s[i]=(s[i]-97+3)%26+97;
       continue;
      }
   }

   puts("\n");   puts(s);
}

 /*  例 4.19  電文加密,每個字母轉換為字母表中迴圈右移的第三個字母,解法三四:*/

http://www.cnblogs.com/emanlee/archive/2008/04/17/1158273.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.