1. 程式人生 > >請實現一個函式,將一個字串中的空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。

請實現一個函式,將一個字串中的空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。

string replaceSpace(string str) {
	int num_black=0;
	int len_str = str.length();

	char array_str[20000] ;
	for (int i = 0; i < len_str; i++)
	{		
		array_str[i] = str.c_str()[i];	
		if (str.c_str()[i] == ' ')
		{
			num_black++;
		}
	}	

	int nTemp_Number = num_black;
	for (int j = len_str - 1; j >= 0; j--)
	{
		if (array_str[j] == ' ')
		{
			array_str[j + num_black * 2] = '0';
			array_str[j + num_black * 2 - 1] = '2';
			array_str[j + num_black * 2 - 2] = '%';
			num_black--;
		}
		else
		{
			array_str[num_black * 2 + j] = array_str[j];
		}
	}
	array_str[len_str + 2 * nTemp_Number] = '\0';

	int len = strlen(array_str);
	string str2;
	for (int k = 0; k < len; k++)
	{
		str2 += array_str[k];
		cout << array_str[k];
	}
	return str2;
}

相關推薦

java 劍指offer 第二題:實現一個函式一個字串空格替換“%20例如字串We Are Happy.經過替換之後字串We%20Are%20Happy

** public class Solution { public String replaceSpace(StringBuffer str) { 首先程式給出的引數是StringBuffer類,那麼我首先考慮的是就呼叫StringBuffer類的相關方法完成操作。

實現一個函數一個字符串空格替換“%20例如字符串We Are Happy.經過替換之後的字符串We%20Are%20Happy

gpo 字符串 wchar tostring OS src clas string image replace兩種用法:replace(int start,int end, String str) repla

實現一個函數一個字符串的每個空格替換“%20例如字符串We Are Happy.經過替換之後的字符串We%20Are%20Happy

i++ java ret char != pen 檢測 length number 方法一: public String replaceSpace(StringBuffer str) { if(str==null){ return n

【劍指offer】實現一個函式一個字串的每個空格替換

劍指offer 題目如下 請實現一個函式,將一個字串中的每個空格替換成"%20"。 例如,當字串為We Are Happy, 則經過替換後的字串為 We%20Are%20Happy。 具體的程式碼實現如下 1.遍歷實現 public class Solution {

實現一個函式一個字串的每個空格替換指定符號

題目描述 請實現一個函式,將一個字串中的每個空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。 /* 思路:從前向後記錄‘ ’數目,從後向前替換‘ ’。 重點:從後向前替換的時候的技巧 例如:“we are lucky”

實現一個函式用來判斷字串是否表示數值(包括整數和小數)例如字串"+100","5e2","-123","3.1416"和"-1E-16"都表示數值

題目描述 請實現一個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100","5e2","-123","3.1416"和"-1E-16"都表示數值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。 /* 思路:需要滿足一下規則(正則表

實現一個函式用來判斷字串是否表示數值(包括整數和小數)例如字串"+100","5e2","-123","3.1416"和"-1E-16"都表示數值 但是"12e",&quo

package com.java.jie; public class test2 { public static void main(String [] args) { } public boolean isNumeric(char[] str) {

請實現一個函式用來匹配包括'.'和'*'的正表示式模式的字元'.'表示任意一個字元而'*'表示它前面的字元可以出現任意次(包含0次) 在本題中,匹配是指字串的所有字元匹配整個模式。例如,

本題源自劍指offer ----------------------------------------------------------------------------------- 如果模式串遇到*字元則有兩種狀態,第一匹配字元,則字串後移一位,模式串不變,第二,

實現atoi這個函式一個字串轉換整數如果沒有合法的整數返回0如果整數超出了32位整數的範圍返回INT_MAX(2147483647)如果是正整數

public class Solution {    /**     * @param str: A string     * @return: An integer     */    public int atoi(String str) {        // write your code here 

【我的演算法日記】實現一個函式字串的每個空格替換“%20例如輸入“We are happy.”輸出“We%20are%20happy.”

請實現一個函式,把字串中的每個空格替換成“%20”。例如輸入“We are happy.”,則輸出“We%20are%20happy.”。在劍指offer中有這樣一道題目,我已經既不清楚了,我記得該題好像不準使用輔助空間,需要在遠字串上進行操作,如果在java中,直接用re

實現一個函式字串的每個空格替換“%20例如輸入 “We are Happly輸出“we%20are%20happy

請實現一個函式,把字串中的每個空格替換成“%20”,例如輸入 “We are Happly。”  則輸出“we%20are%20happy。” void ReplaceBlank(char String[],int length) {  //originalLength

設計一個函式實現一個字串的大寫字元變為小寫字元小寫字元變為大寫字元數字不變刪除其他字元

例如 String str=“[email protected]#”;呼叫這個函式執行後得到的結果是:ABC123abc。 貼出程式碼: package com.lovo.t_9_22; import java.util.ArrayList; import j

寫一函式一個字串的母音字母複製到另一個字串然後輸出

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (sc

編寫一個字串實現字串的相鄰重複字元去掉功能並輸出最終的結果

#include<iostream> #include<string> using namespace std; int main() { string s; cin >> s; for (int i = 1; i < s.size(); i+

編寫子函式一個字串的大寫字元變為小寫字元而小寫字元變為大寫字元函式要求能輸入字串並輸出變換後的字串

#include<stdio.h>int main(){ void change(char m[32]); int i; char m[32]; gets(m); change(m); printf("%s\n",m); return 0;}void change

寫一函式一個字串的母音字母複製到另一個字串然後輸出

ae #include<stdio.h> #include<string.h> void str(char a[100],char b[100]) { int i=0, j=0; while(a[i]!='\0')//'\0'代表ASCLL碼0的字元,即是一個空操作符也就是是結束符;

.編寫一個函式一個數字字串轉換字串對應的數字

/* 編寫一個函式,將一個數字字串轉換成該字串對應的數字(包括正整數、負整數) 例如:“12“ 返回12 “-123“ 返回-123 函式原型:int my_atof(char *str){