将字符串中的所有字母都替换成该字母的下一个字母
来源:互联网 发布:建筑学工作 知乎 编辑:程序博客网 时间:2024/05/21 12:34
题目很简单,但是有很多细节,我第一次编的时候只考虑到当字符串中的某个字符为‘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();
0 0
- 将字符串中的所有字母都替换成该字母的下一个字母
- 华为机试题--将字符串中的字母全部替换成字母的下一个字母
- 替换字符串中的字母为下一个字母
- 将一个字符串中字母替换为下一个字母
- 把字符串内的字母转换成该字母的下一个字母
- 把字符串内的字母转换成该字母的下一个字母
- 将字符串中的每一个字母变成其下一个字母
- 请编写一个函数fun(char *s),其功能是:将s所指字符串中所有的字母改写成该字母的下一个字母,若是z字母,则改为a字母,大、小写保持不变。
- 把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母
- 替换字符串中的字母
- 题目:替换字符串中的字母
- 已知一个字符串,返回将字符串中的非字母字符都删除后的字符串
- "asdddfgghdsadadf"获取该字符串中的字母出现的次数
- TreeMap获取该字符串中的每个字母出现的次数
- 给定一个只包含大写英文字母的字符串,可以用另一个字母替换字符串中的任何字母最多k次。查找包含所有重复字母的最长子字符串的长度,
- 替换下划线并让它的下一个字母为大写
- 将字符串中的小写字母排在大写字母的前面
- 输入一个字符串,计算该字符串中字母的个数,并将大写字母转化为小写字母,小写字母转化为大写字母
- 差分约束系统
- ASIHTTPRequest的使用——同步或异步请求
- intent
- CSS 初级教程
- Char转为int时高位符号扩展的问题
- 将字符串中的所有字母都替换成该字母的下一个字母
- HttpClient模式下的Post方法,可以中文显示
- Bootloader
- 从0开始阿里云裸机安装java开发环境 Linux + Nginx+ MySQL+ Tomcat(lnmt)
- 如何将vim配置成自己喜欢的IDE
- [LeetCode]problem 173. Binary Search Tree Iterator
- SMPP协议 20160615
- [C语言]模拟实现C语言库函数atof
- C代码中如何调用C++ C++中如何调用C