修改字符串
来源:互联网 发布:做条形码的软件 编辑:程序博客网 时间:2024/04/30 19:30
将给定字符串中连续出现3次的小写字母替换为改小写字母在字母表中的下一个字母(z变为a),大写字母和其他字符不处理,仍然保留。要求最终输出的字符串中不再存在任何连续出现3次的小写字母。例如字符串”ATRcccert893#45ae”经过处理后应该为”ATRdert893#45ae”
int ChangeString(char *pInStr,char *pOutStr){ int i=0; int c=0; if(NULL==pInStr || NULL==pOutStr) return -1; while(*pInStr != '\0'){ if(!islower(c=*pInStr)) { pOutStr[i++] = c; pInStr++; } else { while(*(pInStr+1) != '\0' && *(pInStr+1) == c && *(pInStr+2) != '\0' && *(pInStr+2) == c) {if( 'z'==c) {c = 'a'; }else { c += 1; }pInStr++;pInStr++; } //retrieve pOutStr[i++] = c; pInStr++; } } pOutStr[i] = '\0'; return 0;}
0 0
- 修改字符串
- 字符串修改
- 修改字符串
- 修改字符串
- java字符串--修改字符串
- sql截取字符串拼接字符串修改字符串
- 字符串(最新修改)
- 修改bash提示字符串
- 【字符串的修改】
- Java 字符串修改
- string修改字符串函数
- 字符串常量不能修改
- 修改文件指定字符串
- 字符串指针修改问题
- Editplus批量修改字符串
- Java字符串不能修改
- 字符串常量修改问题
- 修改字符串字体颜色
- java———方法的重载与重写的区别
- vs2010下libevent的使用
- myeclipse使用(技术和快捷键)
- ini_set的用法
- 处理WM_NCPAINT消息
- 修改字符串
- java处理数据文本时间小函数积累
- bash shell 获取当前正在执行脚本的绝对路径
- android中跨进程通讯的4种方式
- 批处理方式设置java环境变量
- 早买早享受
- 转载:oracle oci和thin的区别
- Android音频实时传输与播放(三):AMR硬编码与硬解码
- [遇到的问题]ubuntu 更新出错