4.空格替换
来源:互联网 发布:网络交换机千兆百兆 编辑:程序博客网 时间:2024/06/07 10:44
#include <iostream>#include <cstring>#include <algorithm>using namespace std;void ReplaceBlank(char str[], int length){ if(str == nullptr) return; int len = strlen(str); int blankspacecnt=count_if(str, str+len,[](char c){return c==' ';}); //统计空格数目 int extra = 2*blankspacecnt; if(len+extra > length) return; //字符数组长度不够,不能完全扩展 int i = len-1; int j = len-1 + extra; str[j+1] = '\0'; for(; blankspacecnt>0; ) { if(str[i] != ' ') { str[j--] = str[i--]; //从后向前 } else { str[j--] = '0'; //替换空格 str[j--] = '2'; str[j--] ='%'; i--; blankspacecnt--; } }}int main(){ char str[20]; strcpy(str, "we are happy."); ReplaceBlank(str, 20); cout<<str;}
1 0
- 4.空格替换
- 4.替换空格||剑指offer
- 剑指offer 4. 替换空格
- 面试题4. 替换空格
- 空格替换
- 替换空格
- 空格替换
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 空格替换
- 替换空格
- 替换空格
- 变态的程序园网站
- C#从三通道图像数据流转到HObject
- MS word 2010大小写转换方法
- Android JNI 把Java数组传递给C
- jquery中获取一批包含同样字符id值方法
- 4.空格替换
- eclipse插件egit安装使用
- MySQL表结构优化、数据类型选择方法
- 采用jacob实现word转pdf
- sdut 2603 向量的旋转变换与旋转角的关系(山东第4届省赛)
- C# 判断字符串为Null或空的方法
- 写sql习惯:注意将查询结果排序
- Docker
- Linux基础