C语言程序设计 练习题参考答案 第四章 (3) 字符数组
  TnD0WQEygW8e 2023年11月09日 46 0

 /*  例 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  电文加密,每个字母转换为字母表中循环右移的第三个字母,解法三四:*/




【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月09日 0

暂无评论

TnD0WQEygW8e