【C语言】从标准输入读取字符,所有非字母字符完全按照输入形式输出,字母字符在输出前加密

原创 2016年05月30日 17:17:09

加密的方法是:

    每个字母被修改成在字母表距其13个位置(前或者后)的字母。例如:A被修改成N,B被修改成O,Z被修改成M,以此类推。

#include<stdio.h>
#include<stdlib.h>


int main()
{
    int ch;
    while ((ch = getchar()) != EOF)
    {
        if ((ch >= 'a' && ch <= 'm')
            || (ch >= 'A' && ch <= 'M'))
        {
            ch = ch + 13;
        }
        else if ((ch >= 'n' && ch <= 'z')
            || (ch >= 'N' && ch <= 'Z'))
        {
            ch = ch - 13;
        }
        else
        {
            ;
        }
        /*printf("%c", ch);*/
        putchar(ch);
    }
    system("pause");
    return 0;
}


本文出自 “Han Jing's Blog” 博客,请务必保留此出处http://10740184.blog.51cto.com/10730184/1741937

程序设计基础(C&C++) 戴波、张东祥 第五章 指针 编程作业

1最大整数(25分)题目内容:输入3个整数,用指针指向最大整数并输出输入格式:输出格式:输入样例:1,2,3输出样例:3参考代码#include int main(){ int a,b,c;...
  • codeforcer
  • codeforcer
  • 2016年11月24日 21:54
  • 1051

给定字符串,求出现次数最多的那个字母及次数,如有多个重复则都输出

给定字符串,求出现次数最多的那个字母及次数,如有多个 重复则都输出。 eg,String data ="aaavzadfsdfsdhshdWashfasdf"; 这是一道很基础的面试题...
  • honghongxuexi
  • honghongxuexi
  • 2015年03月24日 19:30
  • 1423

Problem G: 字符统计

Problem G: 字符统计 Time Limit: 1 Sec  Memory Limit: 16 MB Submit: 1842  Solved: 1017 [Submit][Stat...
  • Galaxy_12138
  • Galaxy_12138
  • 2017年12月15日 22:40
  • 43

C++统计输入字符串各个大写字母的个数

编程小白写点博客记录自己的成长C++写了一个统计输入字符串各个大写字母的个数(小写字母稍微修改一下就可以了)。写程序时发现三个问题,这里记录下来。1、单引号和双引号的区别。C++里单引号的表示一个字符...
  • AmazingUU
  • AmazingUU
  • 2016年04月05日 11:23
  • 4667

华为机试题---统计并输出每个字符在字符串中出现的次数

一、问题描述 手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。提示(可以用Map) 实例: 输入:aaabbbccc 输出:   * a 3  * b 3  ...
  • sxb0841901116
  • sxb0841901116
  • 2014年03月10日 01:23
  • 1361

给定字符串,求出现次数最多的那个字母及次数,如有多个重复则都输出

给定字符串,求出现次数最多的那个字母及次数,如有多个 重复则都输出。 eg,String data ="aaavzadfsdfsdhshdWashfasdf"; 这是一道很基础的面试题,在别的博客上...
  • xiongjiezk
  • xiongjiezk
  • 2014年03月14日 14:21
  • 1749

输入一个字符串,分别统计出包含的英文字母、数字、空格和其他字符的个数

/** * */ package testString; import java.util.Scanner; /** *@author: Administrator *@date: 20...
  • u013408431
  • u013408431
  • 2016年12月27日 19:54
  • 5021

华为oj 字符串加密

这道题读起来挺拗口的,但是仔细理解下你就会发现题意总体上分为三步: 1.对秘钥进行去重 2.对秘钥根据字母表中剩余数字进行补齐,保证秘钥最后长度一定是26个字母 3.需加密字符串根据秘钥进行加密,加密...
  • grace_fool
  • grace_fool
  • 2016年01月20日 14:50
  • 1352

【C语言】编写一个程序,当输入小写字母a,输出大写字母Z,当输入小写字母b,输出大写字母Y,以此类推,当输入小写字母z,输出大写字母A。

这个问题不仅仅是将字母转化成对应的小写或者大写字母。那我们应该怎么来解决呢,首先我们分析一下这个问题。     当输入的字母由a变为b时,对应的输出由Z编程Y,我们知道字符在内存中是以ASCII码值的...
  • pointer_y
  • pointer_y
  • 2016年05月21日 14:47
  • 5180

【OJ练习】字符加密解密

//题目描述 //1、对输入的字符串进行加解密,并输出。 //2、加密方法为: //当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a; /...
  • u013617144
  • u013617144
  • 2015年08月26日 17:41
  • 1307
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】从标准输入读取字符,所有非字母字符完全按照输入形式输出,字母字符在输出前加密
举报原因:
原因补充:

(最多只允许输入30个字)