请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
来源:互联网 发布:上海房价数据库 编辑:程序博客网 时间:2024/05/29 04:08
一:
int main(){char arr[50] = "We are happy.";int arrLen = strlen(arr);int blankNum = 0;for (int i=0;i<arrLen;i++){if (arr[i] == ' ')blankNum++;}int len = arrLen + 2*blankNum;char *p1 = &arr[arrLen-1];char *p2 = &arr[len-1];while(*p2 != *p1){if (*p1 == ' '){*(p2) = '0';*(--p2) = '2';*(--p2) = '%';p1--;p2--;}else{*p2 = *p1;p1--;p2--;}}for (int i=0;i<len;i++){cout<<arr[i];}cout<<endl;return 0;}
class Solution {public:void replaceSpace(char *str,int length) { int blankNumber = 0;//空格的数量 int oldstringLen;//记录原字符串的长度 //首先遍历原字符串,找出字符串的长度以及其中的空格数量 for (oldstringLen = 0; str[oldstringLen] != '\0'; oldstringLen++){ if (str[oldstringLen] == ' ') blankNumber++; } //根据原字符串的长度和空格的数量我们可以求出最后新字符串的长度 int newstringLen = oldstringLen + blankNumber * 2;//新字符串的长度 if (newstringLen>length) return; str[newstringLen] = '\0';//此行很重要,因为原字符串最后一个字符为'\0' //设置两个指针point1和point2分别指向原字符串和新字符串的末尾位置 int point1 = oldstringLen - 1, point2 = newstringLen - 1;//因为'\0'已经手工加到最后新串的最后一个字符,所以减1咯 while (point1 >= 0 && point2>point1){//两指针相同时,跳出循环 if (str[point1] == ' '){//如果point1指向为空格,那么从point2开始赋值“02%” str[point2--] = '0'; str[point2--] = '2'; str[point2--] = '%'; } else //如果point1指向内容不为空格,那么将内容赋值给point2指向的位置 str[point2--] = str[point1]; point1--;//不管是if还是else都要把point1前移,为了下一次的执行 }}};
阅读全文
0 0
- 请实现一个函数,将一个字符串中的空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。
- 请实现一个函数,将一个字符串中的空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。
- 请实现一个函数,将一个字符串中的空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。
- 请实现一个函数,将一个字符串中的空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。
- 实现一个函数,将一个字符串中的空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 【剑指offer】请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy
- 牛客网在线编程剑指offer题目二请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- java 剑指offer 第二题:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- Java中hashCode的作用
- 提取网络包中的TS 流,以及查看丢包情况
- IntelliJ IDEA 远程调试Hadoop
- IOS开发 SDWebImage获取网络图片的尺寸
- JSP的基础语法
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 338. Counting Bits
- goroutine的使用陷阱
- float和double的长度
- 网络请求状态视图设置
- mac本地命令行工具上传文件到服务器
- linux中history命令显示操作执行的时间配置
- 简单实现iOS通知中心的功能
- Android中的异步