Cracking The Coding Interview 1.5
2014-04-02 15:52
519 查看
//原文: // // Write a method to replace all spaces in a string with ‘%20’. // #include <iostream> using namespace std; char* replace(char * str) { if (str == NULL) { return NULL; } int size = strlen(str); char *tem = new char[size+1]; int i = 0; int num = 0; while(str[i]!='\0') { if (str[i] == ' ') { num++; } tem[i] = str[i]; i++; } tem[i] ='\0'; char *s = new char[size + 1 + 2*num]; int ii=0; int jj=0; while(tem[ii]!='\0') { if (tem[ii] != ' ') { s[jj] = tem[ii]; ii++; jj++; } else { s[jj]='%'; s[jj+1]='2'; s[jj+2]='0'; jj += 3; ii++; } } s[jj]='\0'; return s; } int main() { char s[] ="i am chinese"; cout<<replace(s)<<endl; return 0; }
相关文章推荐
- Cracking The Coding Interview 3rd -- 1.5*
- cracking the coding interview problem solution 1.5
- cracking the coding interview No1.5
- Cracking the Coding Interview Q1.5
- Cracking the coding interview--Q2.2
- Cracking the Coding Interview
- 《Cracking the Coding Interview》——第2章:链表——题目6
- 《Cracking the Coding Interview》——第5章:位操作——题目3
- Cracking the Coding Interview Q2.4
- 《Cracking the Coding Interview》——第9章:递归和动态规划——题目1
- Cracking the coding interview Q1.2
- cracking the coding interview 中文版 (程序员面试金典)
- cracking the coding interview No1.8
- Cracking the coding interview--Q1.5
- Cracking The Coding Interview 1.4
- Cracking The Coding Interview 2.5
- Cracking the coding interview的习题解答
- Cracking the coding interview--Q1.6
- Cracking the coding interview Q1.1
- Cracking The Coding Interview5.1