有一行文字,具体长度和内容自行约定,设计两个函数:

(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变成相关推荐

  1. 包含数字和指定字符的正则表达式_Excel公式练习39: 求字符串中的数字组成的数能够被指定数整除的数的个数...

    学习Excel技术,关注微信公众号: excelperfect 导语:继续研究来自于excelxor.com的案例.这个案例比较复杂,需要仔细研究. 本次的练习是:在单元格A1中输入一个任意长度的字母 ...

  2. 组数(【问题描述】输入一行字符串(设字符数不大于80),提取该字符串中的数字字符并组成一个整数,输出该整数及其两倍的值。)

    组数 [问题描述]输入一行字符串(设字符数不大于80),提取该字符串中的数字字符并组成一个整数,输出该整数及其两倍的值.要求在主函数中输入字符串,并输出结果.在子函数中提取该字符串中的数字字符并组成一 ...

  3. C语言试题三十六之将s所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。

    1. 题目 请编写一个函数function,它的功能是:将s所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换). 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔 ...

  4. java 打印abcd_用JAVA编程统计字符串ABCD123!@#$%ab中大写字母、小写字母、数字、其它字符的个数并打印出来...

    /** * 编程统计字符串"ABCD123!@#$%ab"中大写字母.小写字母.数字.其它字符的个数并打 印出来. */ public class Job1Test { publi ...

  5. 1. 编写函数 cal_numbers:参数为字符串,统计并返回该字符串中的英文字母、空格、数字和其它字符的个数

    1. 编写函数 cal_numbers:,参数为字符串,统计并返回该字符串中的英文字母.空格.数字和其它字符的个数,程序框架: def cal_numbers(strVal):计算 strVal 中, ...

  6. 29.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。

    29.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换). 例如,若输入abc4EFg,则应输出aBc4EFg. 效果 代码 #i ...

  7. python中怎么统计英文字符的个数_【Python练习1】统计一串字符中英文字母、空格、数字和其他字符的个数...

    练习思路: 1.输入一串字符 2.筛选出字符中的英文字母并统计 3.筛选出字符中的空格并统计 4.筛选出字符中的数字并统计 5.筛选出字符中的其他字符并统计 代码实现: def msg(s): abc ...

  8. 萌新的Python练习菜鸟100例(十七)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    题目: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 分析: · string模块的使用: 字符串实现了所有一般序列的操作,还额外提供了以下列出的一些附加方法. 字符串还支持两种 ...

  9. 用java实现输入一行字符,分别统计出其中中文汉字、英文字母、空格、数字和其它字符的个数

    用java实现输入一行字符,分别统计出其中中文汉字.英文字母.空格.数字和其它字符的个数 1.分析 1.1 如何进行输入? 需要输入一行字符意味着需要建立一个Scanner对象,用来获取接收的内容 而 ...

最新文章

  1. 20154312曾林 - Exp1 PC平台逆向破解
  2. 怎么修剪_夹竹桃怎么养?这样“修剪”一下,一年开3、4次花,花大色艳
  3. 短小精悍的多源最短路径算法—Floyd算法
  4. asp.net页面出错时的处理方法
  5. 66319d电源使用说明书_矿用防爆交换机如何正确安装调试和使用?
  6. Java监视器绑定的超人
  7. 如何优雅地关闭Kubernetes集群中的Pod
  8. 数据库索引为什么会失效
  9. oracle 数据库-数据字典一
  10. 3. Node.js REPL(交互式解释器)
  11. tomcat启动超时(timeout)解决方法
  12. I²C、SMBus、PMBus关系
  13. 计算机代数与数论pdf,计算机代数和数论(maple).pdf
  14. 将solidworks建的机器人模型导入到ros中
  15. 微信小程序实现tab切换
  16. WIFI共享精灵 2013 电脑共享wifi
  17. osi是什么?计算机有哪几层?每一层有什么作用?
  18. 可以背在身后的机器人助你一臂之力
  19. tomcat7配置https
  20. VCIP2021:GDR中使用HMVP

热门文章

  1. vs studio 2010旗舰版下载
  2. 用定时器Timer方式实现时间的精准控制
  3. 【黄啊码】微软IE浏览器将退役 网友说:以后考试报名咋办?
  4. 如何使用ChartControls
  5. HEX/UNHEX结合AES_ENCRYPT的加密解密时,汉字乱码中文乱码问题
  6. SAP 固定资产调拨BAPI:BAPI_FIXEDASSET_CHANGE
  7. 考华为认证HCIA还有含金量吗?
  8. 基于sift的医学图像配准算法matlab版
  9. ubuntu安装ssh服务命令
  10. 越快乐的员工,越容易被提拔,一条来自硅谷职场的生存法则