【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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

统计一篇文本中空格、单词、句子、非字母字符个数

思路:每次从文件中读取一行放到缓存数组中,遍历该数组,单词个数等于空格个数加1,句子个数等于?、!、。个数之和, 用isalpha()统计非字母字符个数,, 要去掉空格, 头文件可统计时间, 处理"....

第13周-项目1-小玩文件-用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:File.cpp *作 ...

用C语言程序判断一个字符是否是字母或数字

原文来自C语言中文网 怎样判断一个字符是否是一个字母? 字母表中的所有字母(包括计算机键盘上的所有键)都被赋予了一个值,这些字符及其相应的值一起组成了ASCII字符集,该字符集在北美、欧洲和许多...

标准输入流中空白字符的怪异 —— 区分 scanf 与 cin

在论坛上看到有人提出一个如下的问题,在此总结一下。 原问题: http://topic.csdn.net/u/20110414/22/90d0606c-9876-48e4-9b69-bd8bd8a...

标准输入流中空白字符的怪异 —— 区分 scanf 与 cin

scanf, cin, whitespace空白字符, streambuf* sb = cin.rdbuf(); sb->in_avail();

标准输入流中空白字符的怪异 —— 区分 scanf 与 cin

int main() { int ival1 = 123, ival2 = 1; char ch = 't'; scanf("%d%d", &ival1, &ival2); ...

标准输入流中空白字符的怪异 —— 区分 scanf 与 cin

在论坛上看到有人提出一个如下的问题,在此总结一下。 原问题: http://topic.csdn.net/u/20110414/22/90d0606c-9876-48e4-9b69-bd8bd8a...

C#--第三周实验--任务2--输入一个由若干字符组成的字符串,输出其中的大写字母、小写字母、数字和其他字符的个数(控制台应用)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:输入...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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