华为面试题----字符串替换
来源:互联网 发布:电视节目策划 知乎 编辑:程序博客网 时间:2024/06/06 20:33
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
void
replaceSpace(
char
*str,
int
length) {
int
spaceNum=0;
for
(
int
i=0;i<length;i++)
{
if
(str[i]==
' '
)
spaceNum++;
}
int
newIndex=length+2*spaceNum;
char
*index=str+length;
while
(index>=str)
{
if
(*index==
' '
)
{
str[newIndex--]=
'0'
;
str[newIndex--]=
'2'
;
str[newIndex--]=
'%'
;
}
else
{
str[newIndex--]=*index;
}
index--;
}
}
0 0
- 华为面试题----字符串替换
- 华为机试题:字符串替换
- 腾讯面试题 替换字符串
- 面试题 -- 字符串替换空格
- 华为机试题目---字符串替换
- 华为上机试题之子字符串替换
- 【华为面试题】间隔输出指定字符串
- 华为面试题——压缩字符串
- 【字符串】面试题之替换子串
- 面试题4:替换字符串中的空格
- 面试题4:字符串_空格替换
- 字符串-面试题4-替换空壳
- 【c++】字符串替换:——面试题
- 华为机试题(替换字符串)——Java解法
- 华为java华为面试题
- 【华为面试题】连接字符串并输出(使用指针)
- 【华为面试题】求输入字符串的长度(指针)
- 字符串处理面试题-华为等公司java(1)
- 一个简单的service实例
- php dom xml 小练习
- 使用MultiAutoCompleteTextView实现自动匹配输入的内容
- 矩阵翻硬币
- Wireless Password HDU2825
- 华为面试题----字符串替换
- 【编程工具】VS中的快捷键
- CF 598A Tricky Sum【规律】
- Java 流控制语句
- win7下笔记本键盘失效
- ScrollView 与 Autolayout
- iOS 打电话
- 链表家族(1)——单链表
- 云计算笔记二 云计算系统OpenStack