面试4之字符串中的空格全部替换为“%20”
2017-04-15 23:40
323 查看
请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。
给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。
测试样例:
"Mr John Smith”,13
返回:"Mr%20John%20Smith"
”Hello World”,12
返回:”Hello%20%20World”
#include<iostream>
using namespace std;
#include<ctype.h>
string replaceSpace(string iniString,int length)
{
// int count = 0;
// int num = 0;
// for(int i = 0; i < length; ++i)
// {
// if (isspace(iniString[i]))
// count++;
// if (isalpha(iniString[i]))
// num++;
// }
string str;
// str.resize(num+count*3);
int j = 0;
for(int i = 0; i < length; ++i)
{
if (isalpha(iniString[i]))
// str[j++] = iniString[i];
str += iniString[i];
if (isspace(iniString[i]))
{
// str[j++] = '%';
// str[j++] = '2';
// str[j++] = '0';
str += "%20";
}
}
return str;
}
int main()
{
string str ="Hello World,12";
cout << replaceSpace(str,str.length()) <<endl;
cout << "hello ..."<<endl;
return 0;
}
给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。
测试样例:
"Mr John Smith”,13
返回:"Mr%20John%20Smith"
”Hello World”,12
返回:”Hello%20%20World”
#include<iostream>
using namespace std;
#include<ctype.h>
string replaceSpace(string iniString,int length)
{
// int count = 0;
// int num = 0;
// for(int i = 0; i < length; ++i)
// {
// if (isspace(iniString[i]))
// count++;
// if (isalpha(iniString[i]))
// num++;
// }
string str;
// str.resize(num+count*3);
int j = 0;
for(int i = 0; i < length; ++i)
{
if (isalpha(iniString[i]))
// str[j++] = iniString[i];
str += iniString[i];
if (isspace(iniString[i]))
{
// str[j++] = '%';
// str[j++] = '2';
// str[j++] = '0';
str += "%20";
}
}
return str;
}
int main()
{
string str ="Hello World,12";
cout << replaceSpace(str,str.length()) <<endl;
cout << "hello ..."<<endl;
return 0;
}
相关文章推荐
- 编写一个方法,将字符串中的空格全部替换为“%20”
- 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一个string
- 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成
- 空格替换 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一
- 将一个字符串中的空格全部替换为“%20”
- 9.1数组与字符串(三)——将字符串中的空格全部替换为“%20”
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 实现一个函数,把字符串中的每个空格替换成”%20”
- 请实现一个函数,把字符串中的每个空格替换成“%20”,例如输入 “We are Happly。” 则输出“we%20are%20happy。”
- 【Java】编写一个方法,将字符串中的空格全部替换为“ ”
- 请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。
- 替换空格-请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 《剑指offer面试题4》替换空格——实现函数把字符串中每个空格替换成“%20”
- Arrays_Strings 把字符串中所有的空格替换为%20 @CareerCup
- 替换字符串中的空格为%20--20150925
- [面试] 算法(五)—— 替换字符串中的空格
- 实现一个函数,将字符串的每一个空格替换成 %20
- 1.5-替换字符串中的空格为%20
- 替换空格_把字符串里面的空格替换成%20
- CCI 1.4 将字符串空格替换成“%20”