字串中数字个数
描述
输入一行字符,统计出其中数字字符的个数。
一行字符串,总长度不超过255。
输出为1行,输出字符串里面数字字符的个数。
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
char a[110];
cin>>getline(a,110);
int cnt = 0;
int len = strlen(a);
for(int i = 0;i<len;i++)
{
if(a[i]>=48 && a[i]<=57)
{
cnt++;
}
}
cout<<cnt;
return 0;
}
只出现一次的字符
描述
输入一行字符,输出只出现了一次的字符。
输入
一行字符串,总长度不超过255。
输出
输出为1行,输出字符串里面只出现一次的字符(按照字典序输出)。
样例
输入复制
pqssdsqdabc
输出复制
abcdp
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
char a[1100];
cin>>a;
int n = strlen(a);
int cnt[130]={0};
int p = -1;
for(int i = 0;i<n;i++)
{
if(a[i] == '.')
{
p = i;
break;
}
}
for(int i = 0;i<p;i++)
{
int c = (int)a[i];
cnt[c]++;
}
for(int i = 97;i<=122;i++)
{
if(cnt[i]>0)
{
cout<<cnt[i]<<":"<<cnt[i];
}
}
return 0;
}
第一个只出现一次的字符
描述
输入一行字符,输出只出现了一次的字符。
输入
一行字符串,总长度不超过255。
输出
输出为1行,输出字符串里面第一个只出现一次的字符。
样例
输入复制
assdsssacfsb
输出复制
d
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
char a[1100];
cin>>a;
int n = strlen(a);
int cnt[130]={0};
int p = -1;
for(int i = 0;i<n;i++)
{
if(a[i] == '.')
{
p = i;
break;
}
}
for(int i = 0;i<p;i++)
{
int c = (int)a[i];
cnt[c]++;
}
for(int i = 97;i<=122;i++)
{
if(cnt[i]>0)
{
cout<<cnt[i]<<":"<<cnt[i];
}
}
return 0;
}
凯撒密码
凯撒密码(Caesar)加密时会将明文中的 每个字母 都按照其在字母表中的顺序向后(或向前)移动固定数目(循环移动)作为密文。例如,当偏移量是左移 3 的时候(解密时的密钥就是 3):注意:a=0,b=1,。。。,z=25明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
输入
一行字符串,总长度不超过255。
输出
加密后的字符串.
样例
输入复制
HIJKLMNOPQ
输出复制
LMNOPQRST
字符解密
题目描述
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, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
char a[100];
cin>>a;
int n = strlen(a);
for(int i = 0;i<n;i++)
{
a[i] = a[i]-3;
}
cout<<a;
return 0;
}
加密的病历单
题目描述
小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)1. 原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz)2. 逆序存储(abcd -> dcba )3. 大小写反转(abXY -> ABxy)
输入
一个加密的字符串。(长度小于50且只包含大小写字母)
输出
输出解密后的字符串。
字串中字母的个数
描述
输入一行字符,统计出其中大写、小写字符的个数。
输入
一行字符串,总长度不超过255。
输出
输出为1行,输出字符串里面字母字符的个数。
样例
输入复制
haha , wget it!wow123
输出复制
14