题目很简单,但是有很多细节,我第一次编的时候只考虑到当字符串中的某个字符为‘z’或’Z’时,要将其转化为’a’或‘A’;
第一次的程序如下,编译运行通过

#include<stdio.h>
#include<string.h>void func(char *p)
{while(*p!=NULL){if(*p=='z'| *p=='Z'){*p='a';}else{*p = *p + 1;}p++;}
}void main()
{char str[512];gets(str);func(str);puts(str);
}

我犯的错误,第一个,没有考虑到中间可能会有数字,所以要进行一下判断,是否为字符,以及‘Z’要转化为’A‘,更改后的程序如下:

#include<stdio.h>
#include<string.h>void func(char *p)
{while(*p!=NULL){if(isalpha(*p)&&*p!='z'&&*p!='Z'){*p = *p + 1;}else if(*p=='z'){*p='a';}else if(*p=='Z'){*p='A';}p++;}
}void main()
{char str[512];gets(str);func(str);puts(str);
}

记住判断是否为字符的函数为isalpha();

将字符串中的所有字母都替换成该字母的下一个字母相关推荐

  1. 把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母

    试题描述 把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母. 输入格式 输入一行:待互换的字符串. 输出格式 输出一行:完成互换的字符串(字符串长度小于80). 样例输入 ...

  2. js将字符串中所有反斜杠\替换成正斜杠/

    区分正斜杠与反斜杠: 正斜杠:http://.http紧跟着的斜杠,离手输入最近的斜杠,shift中间斜杠.45度角斜杠.正斜杠不需要转义 反斜杠:回车与空格之间.程序表示时需要转义成\\. str. ...

  3. 把字符串中的全角数字替换成半角数字 0123456789 转换成 0123456789

    public static String filterNumberString(String str) { if(StringUtils.isEmpty(str)) { return null; } ...

  4. java 替换字母_【Java项目】将字符串中的字母全部替换成字母的下一个字母

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 输入:aBxyZ 输出:bCyzA [java] view plain copy print? 1.package com.iotex; 2./** 3. ...

  5. 编写名为censor的函数,用来把字符串中出现的每一处字母“foo”替换成“xxx”。例如,字符串“food fool”会变为“xxxd xxxl”。再不失清晰性的前提下程序越短越好

    编写名为censor的函数,用来把字符串中出现的每一处字母"foo"替换成"xxx".例如,字符串"food fool"会变为"x ...

  6. 将字符串中的字母全部替换成字母的下一个字母,要是最后一位是z或Z则替换为a或A

    第九题 功能描述:将字符串中的字母全部替换成字母的下一个字母, 要是最后一位是z或Z则替换为a或A. 输入:aBxyZ 输出:bCyzA /*** 功能描述:将字符串中的字母全部替换成字母的下一个字母 ...

  7. 请编写一个程序,请将字符串中所有字母全部向后移一位,最后一个字母放在字符串的开头,最后将新的字符串输出。

    请编写一个程序,请将字符串中所有字母全部向后移一位,最后一个字母放在字符串的开头,最后将新的字符串输出. ran = [] result = "" old_str = input( ...

  8. data.frame中的NA值怎么替换成0 把na变为0 把na变为想要的数 改变na 是否为na is.na()是否为null is.null() is.null() 删除去掉NA的行

    data.frame中的NA值怎么替换成0 is.na 假设你的data.frame的名字叫做dat dat[is.na(dat)] <- 0 其他想要匹配的条件类似. 删除任意带NA值的行 删 ...

  9. python替换把写错的中文符号都替换成英文方法

    python替换把写错的中文符号都替换成英文方法 利用函数: def str_replace(self,data):""" 把写错的中文符号都替换成英文 "&q ...

最新文章

  1. Oracle varchar2或char类型的byte和char的区别
  2. 12日疯人认证百度云_百度云智峰会12月17日召开,央视财经对话现场要做一场高端访谈...
  3. 使用navicat 11 出现不能返回存储过程结果的问题
  4. 单片机c语言正弦计算器,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!...
  5. 微软2008系列 (Orcas + Longhorn Server+SQL2008)将于2008年2月27日发布
  6. 【模板】最大流之上下界可行流
  7. 阿里巴巴为什么禁止使用Apache Beanutils进行属性复制?
  8. 机器学习SVD【一】
  9. idea + debug
  10. Caffe学习3:Layer
  11. 字写得难看,是什么原因
  12. Java Lambda 映射 map
  13. 软件测试微信钱包,面试官:请你说说微信发红包,有哪些测试点
  14. APP测试和web测试有什么区别?
  15. folium基础内容介绍
  16. 耳机四根线的图解_耳机线材编法汇总
  17. 论文阅读(2) 使用DeepPIV揭示深海中神秘的粘液结构(2020)
  18. robotium+recorder
  19. 数模混合电路设计中的难点
  20. I2C通信之Arduino 陀螺仪传感器ITG3205

热门文章

  1. 【Linux内核】RW读写锁机制
  2. 浮点型/整型转字符串
  3. 热评云厂商:亿方云0.90亿元,继续保持行业深耕
  4. 计算机术语new一个,计算机词汇(NEW) V
  5. 软件构造--Chapter10-12小结
  6. 成功解决TypeError: ‘(slice(None, None, None), 1)‘ is an invalid key
  7. orchard mysql_Orchard Core学习一
  8. centos 做lvm及扩容
  9. python怎么查找文件-Python寻找路径和查找文件路径的示例
  10. 宝马下一代电动汽车驾驶声效将出自汉斯·季默之手 后者曾为狮子王配音