有一行文字,具体长度和内容自行约定,设计两个函数:(1)count函数:统计并输出其中英文字母、数字以及其他字符的个数。(2)code函数:译密码,将字符串中的字母按下述规律转换:将字母A变成
有一行文字,具体长度和内容自行约定,设计两个函数:
(1)count函数:统计并输出其中英文字母、数字以及其他字符的个数。
(2)code函数:译密码,将字符串中的字母按下述规律转换:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D,非字母字符不变。
主函数中先输入该行文字,然后分别调用count函数和code函数,主函数最后输出原文和密文。
参考运行截图:
这里主要难点是w x y z的地方无法直接用+=4解决
源代码:
#include <stdio.h>
#include <string.h>
void tongji(char a[50]) {
int zimu = 0,shuzi = 0, qita = 0;
int len = strlen(a);
for (int i = 0; i < len; i++) {
if ((a[i] >= 'a' && a[i] <= 'z') || (a[i] >= 'A' && a[i] <= 'Z')) {
zimu++;
}
else if (a[i] >= '0' &a[i] <= '9') {
shuzi++;
}
else {
qita++;
}
}
printf("字母的个数:%d\n数字的个数:%d\n其他字符的个数:%d\n", zimu, shuzi, qita);
}
void code(char a[50]) {
int len = strlen(a);
printf("原文:");
puts(a);
for (int i = 0; i < len; i++) {
if (a[i] >= 'a' && a[i] <= 'z')
a[i] = ((a[i] - 'a' + 4) % 26) + 'a';
if (a[i] >= 'A' && a[i] <= 'Z')
a[i] = ((a[i] - 'A' + 4) % 26) + 'A';
}
printf("密文:");
puts(a);
}
int main() {
char arr[50];
gets(arr);
tongji(arr);
code(arr);
return 0;
}
有一行文字,具体长度和内容自行约定,设计两个函数:(1)count函数:统计并输出其中英文字母、数字以及其他字符的个数。(2)code函数:译密码,将字符串中的字母按下述规律转换:将字母A变成相关推荐
- 包含数字和指定字符的正则表达式_Excel公式练习39: 求字符串中的数字组成的数能够被指定数整除的数的个数...
学习Excel技术,关注微信公众号: excelperfect 导语:继续研究来自于excelxor.com的案例.这个案例比较复杂,需要仔细研究. 本次的练习是:在单元格A1中输入一个任意长度的字母 ...
- 组数(【问题描述】输入一行字符串(设字符数不大于80),提取该字符串中的数字字符并组成一个整数,输出该整数及其两倍的值。)
组数 [问题描述]输入一行字符串(设字符数不大于80),提取该字符串中的数字字符并组成一个整数,输出该整数及其两倍的值.要求在主函数中输入字符串,并输出结果.在子函数中提取该字符串中的数字字符并组成一 ...
- C语言试题三十六之将s所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
1. 题目 请编写一个函数function,它的功能是:将s所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换). 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔 ...
- java 打印abcd_用JAVA编程统计字符串ABCD123!@#$%ab中大写字母、小写字母、数字、其它字符的个数并打印出来...
/** * 编程统计字符串"ABCD123!@#$%ab"中大写字母.小写字母.数字.其它字符的个数并打 印出来. */ public class Job1Test { publi ...
- 1. 编写函数 cal_numbers:参数为字符串,统计并返回该字符串中的英文字母、空格、数字和其它字符的个数
1. 编写函数 cal_numbers:,参数为字符串,统计并返回该字符串中的英文字母.空格.数字和其它字符的个数,程序框架: def cal_numbers(strVal):计算 strVal 中, ...
- 29.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
29.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换). 例如,若输入abc4EFg,则应输出aBc4EFg. 效果 代码 #i ...
- python中怎么统计英文字符的个数_【Python练习1】统计一串字符中英文字母、空格、数字和其他字符的个数...
练习思路: 1.输入一串字符 2.筛选出字符中的英文字母并统计 3.筛选出字符中的空格并统计 4.筛选出字符中的数字并统计 5.筛选出字符中的其他字符并统计 代码实现: def msg(s): abc ...
- 萌新的Python练习菜鸟100例(十七)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
题目: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 分析: · string模块的使用: 字符串实现了所有一般序列的操作,还额外提供了以下列出的一些附加方法. 字符串还支持两种 ...
- 用java实现输入一行字符,分别统计出其中中文汉字、英文字母、空格、数字和其它字符的个数
用java实现输入一行字符,分别统计出其中中文汉字.英文字母.空格.数字和其它字符的个数 1.分析 1.1 如何进行输入? 需要输入一行字符意味着需要建立一个Scanner对象,用来获取接收的内容 而 ...
最新文章
- 20154312曾林 - Exp1 PC平台逆向破解
- 怎么修剪_夹竹桃怎么养?这样“修剪”一下,一年开3、4次花,花大色艳
- 短小精悍的多源最短路径算法—Floyd算法
- asp.net页面出错时的处理方法
- 66319d电源使用说明书_矿用防爆交换机如何正确安装调试和使用?
- Java监视器绑定的超人
- 如何优雅地关闭Kubernetes集群中的Pod
- 数据库索引为什么会失效
- oracle 数据库-数据字典一
- 3. Node.js REPL(交互式解释器)
- tomcat启动超时(timeout)解决方法
- I²C、SMBus、PMBus关系
- 计算机代数与数论pdf,计算机代数和数论(maple).pdf
- 将solidworks建的机器人模型导入到ros中
- 微信小程序实现tab切换
- WIFI共享精灵 2013 电脑共享wifi
- osi是什么?计算机有哪几层?每一层有什么作用?
- 可以背在身后的机器人助你一臂之力
- tomcat7配置https
- VCIP2021:GDR中使用HMVP