满意答案

yuezhigao

推荐于 2017.10.18

采纳率:43%    等级:12

已帮助:6095人

代码如下:#include

#include

int ChangeString(char *pInStr,char *pOutStr)

{

strcpy(pOutStr, pInStr);

bool bChange = false;

int iCnt = -1;

do

{

bChange = false;

iCnt = 0;

while (*(pOutStr + iCnt) != '\0')

{

++iCnt;

}

iCnt--;

for (int i = 0; i

{

char *pCur = pOutStr + i;

if (*pCur != '\0'

&& *(pCur + 1) != '\0'

&& *(pCur + 2) != '\0'

&& *pCur == *(pCur + 1)

&& *(pCur + 1) == *(pCur + 2)

&& *pCur <= 'z'

&& *pCur >= 'a')

{

if (*pCur != 'z')

{

++*pCur;

}

else

{

*pCur = 'a';

}

int j;

for (j = 3; *(pCur + j) != '\0'; ++j)

{

*(pCur + j - 2) = *(pCur + j);

}

*(pCur + j - 2) = '\0';

bChange = true;

break;

}

}

} while(bChange);

return 0;

}

void main()

{

char* pInStr= "aaaaaaaaacc";

char pOutStr[1024]= "";

if (0 == ChangeString(pInStr, pOutStr))

{

printf("In : %s\n", pInStr);

printf("Out : %s\n", pOutStr);

}

}

00分享举报

14c语言合并两个字符串,C语言编程实现,将给定字符串中连续出现3次的小写字母替换为改小写字母在字母表中的下一个字母...相关推荐

  1. 从键盘输入一批字符(以@结束),按要求加密并输出。加密规则为:1.所有字母均转化为小写;2.若是a到y,则转化为下一个字母;3.若是z,则转化为a;4.其他字符保持不变

    #include <stdio.h> void main() {     char ch;  printf("输出一批字符(以@结束): ");     while ( ...

  2. R语言合并两个或多个有序数dataframe实战(dataframe的纵向合并):使用R原生方法、data.table、dplyr等方案

    R语言合并两个或多个有序数dataframe实战(dataframe的纵向合并):使用R原生方法.data.table.dplyr等方案 目录

  3. c语言 数组二合一,C语言合并两个数组并去重

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 给定含有m.n个元素的两个有序(非降序)整型数组a和b. 合并两个数组中的元素到整型数组c ...

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

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

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

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

  6. 处理器后面的字母含义_电脑天天用,但CPU后缀的一个字母你知道代表这什么吗?...

    如今很多人每天都在使用电脑,有人用电脑进行工作学习.有人只是单纯的使用电脑追个剧.尽管电脑每天都在用,但我相信还是有很多小伙伴弄不清楚电脑CPU那一串字母与数字的组合的具体含义,下面让小编带着大家一起 ...

  7. Java黑皮书课后题第4章:*4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A、B、C、D或者F,显示对应的数字值4、3、2、1或者0。对其它输入,提示非法等级

    *4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A.B.C.D或者F,显示对应的数字值4.3.2.1或者0.对其它输入,提示非法等级 题目 题目概述 运行示例 破题 代码 题目 题目 ...

  8. android 判断是否是数字,是否在数字范围内,是否是字母,下一个字母,小写转大写,大写转小写;

    小写转大写,大写转小写:小写转大写:stringBuilder.append((char)(aChar-30));大写转小写:stringBuilder.append((char)(aChar+32) ...

  9. 14c语言合并两个字符串,C语言的标识符和字符数据、字符串数据.ppt

    1·2 C语言的标识符和字符数据.字符串数据 本节的任务是掌握用printf()函 数在屏幕的任意位置打印字 符组成的图案. 1·2·1 C语言的字符串数据.字符数据和转义字符 • 例1_1_2 用p ...

最新文章

  1. Ant编译、FatJar编译方式
  2. cli2弃用了吗 vue_vue-cli 3 和 vue-cli 2的区别
  3. 缓存和字符串相互转换
  4. awk输出最后一列的命令
  5. SAP S/4HANA extensibility扩展原理介绍
  6. iOS中POST请求
  7. 信息学奥赛一本通 1012:计算多项式的值 | OpenJudge NOI 1.3 07
  8. mongodb更新操作符$min,$max
  9. ProjectWise 工程内容管理及协同工作解决方案系列网络讲座
  10. Windows 有哪些冷门但是非常值得推荐的软件?
  11. PPT动画教程:修改幻灯片母板
  12. 中职计算机应用基础表格制作说课稿,表格制作说课稿.doc
  13. AndroidBLE--Measuring distance(测量距离)
  14. 我对ML和DL的看法
  15. 悬浮View,可拖动,放手后自动吸附到屏幕边上。
  16. 今有兽,六首四足;禽,四首二足,上有七十六首,下有四十六足。问:禽、兽各几何?...
  17. jieba分词的最详细解读
  18. Fluent求解器——多相流模型
  19. 好看有个性的轻量级可配置网站导航源码 可做各种网站导航
  20. 计算机如何防止应用被删除,如何防止系统文件被删除?教你锁定电脑c盘再也不用担心系统坏了...

热门文章

  1. TOOLS STORE OPENCART 2.X 主题模板 ABC-0628
  2. Visual Studio 2015 前端开发工作流
  3. 解决UnicodeDecodeError: 'ascii' codec can't decod...
  4. (摘)如何配置Windows Live Writer
  5. Vue----常见面试题
  6. 【转】关于维生素的那些事
  7. cvBoundingRect的用法(转)
  8. Kinect for Windows Samples
  9. GridView中的全选操作(转)
  10. __declspec(novtable)有什么作用