請實現一個函式,將一個字串中的空格替換成“%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。
string replaceSpace(string str) { int num_black=0; int len_str = str.length(); char array_str[20
請實現一個函式,將一個字串中的每個空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。
public class Solution { public String replaceSpace(StringBuffer s
請實現一個函數,將一個字符串中的空格替換成“%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"都不是。 /* 思路:需要滿足一下規則(正則表
請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式中的字元'.'表示任意一個字元,而'*'表示它前面的字元可以出現任意次(包含0次)。 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字
public class Solution { public boolean match(char[] str, char[] pattern) { if(str==null||pattern==null) { return
請實現一個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+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){