题目很简单,但是有很多细节,我第一次编的时候只考虑到当字符串中的某个字符为‘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. 【iOS】iOS之Button segue弹出popOver消除(dismiss)问题
  2. Android: BaseAdapter 实现分页
  3. ContentType的集中数据编码格式
  4. Linux嵌入式 -- Bootloader , Uboot
  5. echarts画中国地图!
  6. JavaWeb JDBC初步连接和JDBC连接规范化
  7. 【MatConvNet】配置GPU
  8. linux系统下,traceroute路由跟踪指令详解
  9. 代码之美~Func让构造方法为属性赋值更灵活
  10. WinRAR去广告方法
  11. 浙江大学课程攻略共享计划
  12. UE 材质编辑器快捷键
  13. oracle季度日均怎么算,求日均值,该如何处理
  14. IS-IS加快收敛特性
  15. java List/ArrayList 解惑
  16. 平面的投影变换(1)——什么是投影变换?
  17. 单片机24秒倒计时c语言,单片机汇编语言24秒倒计时程序
  18. Python爬虫+数据分析+数据可视化(分析《雪中悍刀行》弹幕)
  19. ORACEL_EBS_采购到入库所经历的表
  20. gluoncv voc_detection

热门文章

  1. Linux 云服务器数据恢复案例3则
  2. 学习之道。 文/江湖一剑客
  3. Ubuntu 远程桌面的方式
  4. js数组排序的几种方法
  5. PCL学习一:点云与PCL基础
  6. mysql ormlite_Ormlite or()的使用
  7. orchard mysql_Orchard MySql 修正版 下载
  8. Easyx基本使用(三)
  9. 实战案例|基于机器学习的 Python 信用卡欺诈检测!
  10. 用简单的C语言程序验证哥德巴赫猜想(是验证不是证明啦)