【c语言】译密码。将字母变成其后的第4个字母,非字母不变

// 译密码。将字母变成其后的第4个字母,非字母不变

#include <stdio.h>

int main()
{
	char c;
	c = getchar();
	while( c != '\n' )
	{
		if( ( c >= 'a' && c <= 'z' ) || ( c >= 'A' && c <= 'Z' ) )
		{
			if( ( c >= 'w' && c <= 'z' ) || ( c >= 'W' && c <= 'Z' ) )
			{
				c = c - 22;
			}
			else
				c = c + 4;
		}
		printf("%c",c);
		c = getchar();
	}
	printf("\n");
	return 0;
}

<img src="http://img.blog.csdn.net/20150424153229200?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

时间: 2024-10-05 07:07:49

【c语言】译密码。将字母变成其后的第4个字母,非字母不变的相关文章

ASP.NET 无法创建新用户,提示密码最短长度为 7,其中必须包含以下非字母数字字符: 1

ASP.NET 无法创建新用户,提示密码最短长度为 7,其中必须包含以下非字母数字字符: 1 今天在学习ASP.NET操作时,需要给网站添加几个新用户.但是在创建用户时,出现下面的问题: 后来发现,这其实是软件汉化时错误引起的.它的意思是要你的密码足够复杂,不是"其中必须包含以下非字母数字字符: 1",而是"其中必须包含至少一个非字母数字字符".这里我在密码中添加了点(.).即创建成功.

C语言K&R习题系列——统计文档中每个单词所占字母个数,以直方图形式输出

原题: Write a program to print a histogram of the lengths of words in its input. It is easy to draw the histogram with the bars horizontal; a vertical orientation is more challenging. 这也是我第一个过百行的代码(带注释,空格什么的) 主要分两个部分:输入和输出 #include < stdio.h > #define

解决:C#密码最短长度为7,其中必须包含以下非字母数字字符: 1

解决办法一: "密码最短长度为7,其中必须包含以下非字母数字字符: 1", 其中的"1"不是特指数字1,而是包括一些特殊字符,比如[email protected]#$%^&*()_+,随便输入一个就OK了. 解决办法二: "密码最短长度为7,其中必须包含以下非字母数字字符: 1", (Password length minimum: 7. Non-alphanumeric characters required: 1. ) 收到以上的消

C语言:根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,

//根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,输出字母的大小与形参c一致,数量由形参d指定.例如:输入c为Y,d为4,则输出ZABC. 1 #include <stdio.h> 2 #pragma warning (disable:4996) 3 void fun(char c, int d) { 4 int i; 5 char A[26], a[26], *ptr; 6 /**********found**********/ 7 for (i=0; i<26; i++)

25_Shell语言————if条件判断之组合判断(与、或、非)和多分支if语句

一.组合条件判断 组合条件测试是指可以将多个条件组合起来进行判断,条件和条件之间有逻辑关系.例如判断一个数是否大于3,并且小于9,这里大于3是一个条件,小于9也是一个条件,这两个条件必须同时满足.同时满足即为逻辑关系.通常逻辑关系有以下几种: 与:-a,当指定多个条件时,默认为与关系 或:-o 非:!,这是个单目操作符 如判断一个UID是否大于1,且小于499的写法如下: [[email protected] tutor]# Uid=300 [[email protected] tutor]#

java验证,”支持6-20个字母、数字、下划线或减号,以字母开头“这个的正则表达式怎么写?

转自:https://yq.aliyun.com/wenzhang/show_96854 问题描述 java验证,"支持6-20个字母.数字.下划线或减号,以字母开头"这个的正则表达式怎么写? 验证"支持6-20个字母.数字.下划线或减号,以字母开头"的正则表达式怎么写,谢谢亲们的帮助··················· 解决方案 ^[a-zA-Z][a-zA-Z0-9_-]{519}$ 原文地址:https://www.cnblogs.com/sharpest/

C语言加密练习:第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。

1 int Afan(char a); 2 3 int main() 4 5 { 6 7 char arr[40] = {"aABX"}; 8 9 scanf("%s", arr); 10 11 printf("原电文:%s\n", arr); 12 13 //加密电文 14 //注释:如对代码建议请联系QQ:466449822 15 char m_arr[40] = "aaa"; 16 17 printf("密电文

完整校验密码不能是连续字符,6-20位,必须包含字母数字特殊字符

修改密码方法: function changePwd(){ var oldPwd = $("#oldPwd").val(); var newPwd = $("#newPwd").val(); var newPwd2 = $("#newPwd2").val(); if(oldPwd=="" ||oldPwd==null){ bt_alert('提示','登录密码不能为空'); return; } if(newPwd=="

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

加密的方法是: 每个字母被修改成在字母表距其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 &g