字串中数字个数
描述 输入一行字符,统计出其中数字字符的个数。 输入 一行字符串,总长度不超过255。 输出 输出为1行,输出字符串里面数字字符的个数。
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[250];
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;
return 0;
}
只出现一次的字符
描述 输入一行字符,输出只出现了一次的字符。 输入 一行字符串,总长度不超过255。 输出 输出为1行,输出字符串里面只出现一次的字符(按照字典序输出)。 样例 输入复制 pqssdsqdabc 输出复制 abcdp
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int cnt[130]={0};
char a[100];
cin>>a;
int n = strlen(a);
for(int i = 0;i<n;i++)
{
cnt[a[i]]++;
}
for(int i = 97;i<122;i++)
{
if(cnt[i]==1)
{
cout<<(char)i;
}
}
return 0;
}
第一个只出现一次的字符
描述 输入一行字符,输出只出现了一次的字符。 输入 一行字符串,总长度不超过255。 输出 输出为1行,输出字符串里面第一个只出现一次的字符。 样例 输入复制 assdsssacfsb 输出复制 d
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int cnt[250]={0};
char a[100];
cin>>a;
int n = strlen(a);
for(int i = 0;i<n;i++)
{
cnt[a[i]]++;
}
for(int i = 97;i<122;i++)
{
if(cnt[i]==1)
{
cout<<(char)i;
}
}
return 0;
}
凯撒密码
凯撒密码(Caesar)加密时会将明文中的每个字母都按照其在字母表中的顺序向后(或向前)移动固 定数目(循环移动)作为密文。例如,当偏移量是左移3 的时候(解密时的密钥就是3): 注意:a=0,b=1,。。。,z=25 明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ 密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC 输入 一行字符串,总长度不超过255。 输出 加密后的字符串
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[230];
cin>>a;
int n = strlen(a);
for(int i = 0;i<n;i++)
{
if(a[i]>=65 &&a[i]<=87)
{
a[i] = a[i]+3;
}
else if(a[i]>=88&&a[i]<=90)
{
a[i] = a[i]-26;
}
}
cout<<a;
return 0;
}
字串单词的个数
描述 输入一行字符,统计出其中有多少单词 输入 一行字符串,总长度不超过255。 输出 输出为1行,输出单词的个数(单词用空格隔开的,可能间隔多个空格) 。 样例 输入复制 haha wget it wow123 输出复制 4
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[1010];
char b[100];
cin.getline(a,1010);
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;i++)
{
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()
{
int cnt[130]={0};
char a[100];
cin>>a;
int n = strlen(a);
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]<<endl;
}
}
return 0;
}
每个小写字母出现的次数
题目描述 输入一串字符,统计出每个小写字母在该字符串中出现的次数(若某字母不出现,则不要输出)。 要求:每行输出5项,每项以空格隔开。 输入 输入一行以'.'结束的字符串(字符串长度≤100) 输出 输出相应小写字母的个数
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int cnt[130]={0};
char a[100];
cin>>a;
int n = strlen(a);
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]<<endl;
}
}
return 0;
}