凯撒密码  
  凯撒密码(Caesar)加密时会将明文中的  每个字母  都按照其在字母表中的顺序向后(或向前)移动固  
  定数目( 循环移动 )作为密文。例如,当偏移量是左移 3 的时候(解密时的密钥就是 3):  
  注意:a=0,b=1,。。。,z=25  
  明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ  
  密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC  
  输入  
  一行字符串,总长度不超过255。  
  输出  
  加密后的字符串.  
  样例  
  输入复制  
  HIJKLMNOPQ  
  输出复制  
  LMNOPQRST 
 
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int cnt = 0;int n = strlen(a);for(int i = 0;i<n;i++){if(a[i]>='A'&&a[i]<='W'){a[i] = a[i]+3;}else if(a[i]>='X'&&a[i]<='Z'){a[i] = a[i]-23;}}cout<<a;
} 字串中数字个数  
 
 描述  
 
 输入一行字符,统计出其中数字字符的个数。  
 
 输入  
 
 一行字符串,总长度不超过255。  
 
 输出  
 
 输出为1行,输出字符串里面数字字符的个数。 
 
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int cnt = 0;int n = strlen(a);for(int i = 0;i<n;i++){if(a[i]>=48&&a[i]<=57)cnt++;}cout<<cnt;
} 字串中字母的个数  
 
 描述  
 
 输入一行字符,统计出其中大写、小写字符的个数。  
 
 输入  
 
 一行字符串,总长度不超过255。  
 
 输出  
 
 输出为1行,输出字符串里面字母字符的个数。  
 
 样例  
 
 输入复制  
 
 haha , wget it!wow123  
 
 输出复制  
 
 14 
 
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int cnt = 0;int sum = 0;int n = strlen(a);for(int i = 0;i<n;i++){if(a[i]>=65&&a[i]<=9){cnt++;}if(a[i]>=97&&a[i]<=122){sum++;}}cout<<cnt+sum;
}每个小写字母出现的次数 不对
 题目描述  
 
 输入一串字符,统计出每个小写字母在该字符串中出现的次数(若某字母不出现,则不要输出)。  
 
 要求:每行输出5项,每项以空格隔开。  
 
 输入  
 
 输入一行以'.'结束的字符串(字符串长度≤100)  
 
 输出  
 
 输出相应小写字母的个数。  
 
 样例  
 
 输入复制  
 
 aaAASaDabbFbDc1c2c333.  
 
 输出复制  
 
 a:4 b:3 c:3 
 
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[310];char b[50];cin.getline(a,300);cin>>b;int cnt = 0;int la = strlen(a);int lb = strlen(b);for(int i = 0;i<la;i++){bool f = true;for(int j = 0;j<lb;j++){if(a[i+j]!=b[j]){f = false;break;}}if(f == true){cnt++;}}cout<<cnt;return 0;
}  字符统计  
 
 题目描述  
 
 输入一串小写字母(以‘.’为结束标志),统计出每个字母在该字符串中出现的次  
 
 数(若某字母不出现,则不要输出)。 要求:每行输出5项,每项以空格隔开。  
 
 输入  
 
 输入一行以'.'结束的字符串(字符串长度≤100)  
 
 输出  
 
 输出相应小写字母的个数 
 
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int n = strlen(a);int cnt[110] = {0};for(int i = 0;i<n;i++){cnt[a[i]]++;}for(int i = 97;i<=122;i++){if(cnt[i]>0){cout<<(char)i<<":"<<cnt[i]<<".";}}return 0;
} 字串单词的个数  
 
 描述  
 
 输入一行字符,统计出其中有多少单词  
 
 输入  
 
 一行字符串,总长度不超过255。  
 
 输出  
 
 输出为1行,输出单词的个数(单词用空格隔开的,可能间隔多个空格)  
 
 。  
 
 样例  
 
 输入复制  
 
 haha wget it wow123  
 
 输出复制  
 
 4 
 
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int n = strlen(a);int cnt = 0;for(int i = 0;i<n;i++){if(a[i]>=48&&a[i]<=57){cnt++;}}cout<<cnt;return 0;	
} 
 字串中字母的个数  
 
 描述  
 
 输入一行字符,统计出其中大写、小写字符的个数。  
 
 输入  
 
 一行字符串,总长度不超过255。  
 
 输出  
 
 输出为1行,输出字符串里面字母字符的个数。  
 
 样例  
 
 输入复制  
 
 haha , wget it!wow123  
 
 输出复制  
 
 14 
 
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int n = strlen(a);int cnt = 0;for(int i = 0;i<n;i++){if(a[i]>=97&&a[i]<=122){cnt++;}}cout<<cnt;return 0;	
}  第一个只出现一次的字符  
 
 描述  
 
 输入一行字符,输出只出现了一次的字符。  
 
 输入  
 
 一行字符串,总长度不超过255。  
 
 输出  
 
 输出为1行,输出字符串里面第一个只出现一次的字符。  
 
 样例  
 
 输入复制  
 
 assdsssacfsb  
 
 输出复制  
 
 d 
 
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int n = strlen(a);int cnt = 0;for(int i = 0;i<n;i++){if(a[i]>=97&&a[i]<=122){cnt++;}}if(cnt == 1){cout<<cnt;}return 0;	
} 
 字符解密    不会 
 
 题目描述  
 
 Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样  
 
 就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。  
 
 密文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  
 
 明文:V W X Y Z A B C D E F G H I J K L M N O P Q R S T U  
 
 你的任务是对给定的密文进行解密得到明文。  
 
 你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。  
 
 输入  
 
 一行,给出密文,密文不为空,而且其中的字符数不超过200。  
 
 输出  
 
 输出一行,即密文对应的明文。  
 
 样例  
 
 输入复制  
 
 NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX  
 
 输出复制  
 
 IN WAR,  
 
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int cnt = 0;int n = strlen(a);for(int i = 0;i<n;i++){if(a[i]>='A'&&a[i]<='W'){a[i] = a[i]+3;}else if(a[i]>='X'&&a[i]<='Z'){a[i] = a[i]-23;}}cout<<a;
} 加密的病历单  不会 
 
 描述  
 
 小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。在药房实习期间,小英扎实的专业基础  
 
 获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被  
 
 加密过的一些伤员的名单。  
 
 经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)  
 
 1. 原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz)  
 
 2. 逆序存储(abcd -> dcba )  
 
 3. 大小写反转(abXY -> ABxy)  
 
 输入  
 
 一个加密的字符串。(长度小于50且只包含大小写字母)  
 
 输出  
 
 输出解密后的字符串。 
 
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int cnt = 0;int n = strlen(a);for(int i = 0;i<n;i++){if(a[i]>='A'&&a[i]<='W'){a[i] = a[i]+3;}else if(a[i]>='X'&&a[i]<='Z'){a[i] = a[i]-23;}}cout<<a;
}