修改字符串
来源:互联网 发布:windows pe img镜像 编辑:程序博客网 时间:2024/05/21 10:00
#include <stdlib.h>#include <stdio.h>#include <string.h>#include "oj.h"int ChangeStringOnce(char *pInStr, char *pOutStr){ if (NULL == pInStr || NULL == pOutStr) { return -1; } int iInStrLen =0; int iCur =0; while ('\0' != pInStr[iCur])//统计字符串长度 { iInStrLen++; iCur++; } if (iInStrLen <=2) { iCur= 0; while ('\0' != pInStr[iCur]) { pOutStr[iCur] = pInStr[iCur]; iCur++; } pOutStr[iCur] = '\0'; return 0; //表示没有删除任何字符 } int flag = 0; iCur =0; int iOutCur = 0; while ('\0' != pInStr[iCur] && '\0' != pInStr[iCur + 1] && '\0' != pInStr[iCur + 2]) { if (pInStr[iCur] <= 'z' && pInStr[iCur]>= 'a' && pInStr[iCur+1] != '\0' && pInStr[iCur] == pInStr[iCur + 1] && pInStr[iCur] == pInStr[iCur + 2]) { pOutStr[iOutCur] = 'a' + (pInStr[iCur] - 'a' +1)%26; iOutCur++; iCur += 3; flag = 1; } else { pOutStr[iOutCur] = pInStr[iCur]; iOutCur++; iCur++; } } while('\0' != pInStr[iCur] )//将可能剩余的字符处理完 { pOutStr[iOutCur] = pInStr[iCur]; iOutCur++; iCur++; } pOutStr[iOutCur] = '\0'; return flag ;}int ChangeString(char *pInStr,char *pOutStr){ if (NULL == pInStr || NULL == pOutStr) { return -1; } int iCur = 0; int iInStrLen =0; while ('\0' != pInStr[iCur]) { iInStrLen++; iCur++; } char *cTempInput = new char[iInStrLen+1]; memcpy(cTempInput, pInStr,sizeof(char) * (iInStrLen+1) ); char *temp = new char[iInStrLen+1]; memset(temp, 0, sizeof(char) *(iInStrLen+1)); int flag = 1; while (1 == flag) { flag = ChangeStringOnce(cTempInput, temp); memset(cTempInput, 0 , sizeof(char)*iInStrLen); memcpy(cTempInput,temp, iInStrLen); } iCur = 0; while ('\0' != temp[iCur]) { pOutStr[iCur] = temp[iCur]; iCur++; } pOutStr[iCur] = '\0'; delete [] cTempInput; cTempInput = NULL; delete [] temp; temp = NULL ; return 0;}int main(){ char *pIn = "acccd"; char *pOut = "ae"; char pTest[200]; ChangeString(pIn, pTest); printf("%s",pTest); return 0;}
0 0
- 修改字符串
- 字符串修改
- 修改字符串
- 修改字符串
- java字符串--修改字符串
- sql截取字符串拼接字符串修改字符串
- 字符串(最新修改)
- 修改bash提示字符串
- 【字符串的修改】
- Java 字符串修改
- string修改字符串函数
- 字符串常量不能修改
- 修改文件指定字符串
- 字符串指针修改问题
- Editplus批量修改字符串
- Java字符串不能修改
- 字符串常量修改问题
- 修改字符串字体颜色
- 常用服务器软件nginx、jvm、centOS网络环境等配置
- 什么是同步IO和异步IO
- oracle分割字符串后以单列多行展示
- [点点搬家]初试mod_perl+apache
- Xmanager Enterprise 4-Xftp和xSHELL乱码的问题
- 修改字符串
- mysql中utf8编码中文字符长度问题
- 黑马程序员-Thread-生产者消费者
- delete与delete[]的区别
- 更新物料批次到期日
- Java线程的5种状态及切换(透彻讲解)
- ASP.NET MVC HtmlHelper用法大全
- JNI中访问字段
- Uploadify导致Chrome频繁崩溃Crash