將字串中出現的空格替換成0x20

2021-08-19 22:53:51 字數 1029 閱讀 6538

背景,在網路程式設計中,如果url引數含有特殊字元,如空格,#等,可能導致伺服器端無法獲得正確的引數值。我們需要將這些特殊符號轉換成伺服器可以識別的字元。轉換的規則是在%後面跟上ascii碼的兩位十六進製制數表示,比如空格的ascii碼是32,即十六進製制的20,因此空格被替換成%20。再比如#的ascii碼為35,即十六進製制的23,它在url中被替換為%23。

思路:

#include#define nul 0

#define size 40

void

replaceblank(char str, int const size)

/* **orignallength應包含結束符。

*/ int orignallength = 0;

int numberofblank = 0;

int i = 0;

while (nul != str[i])

++i;

} ++orignallength;//加上結束符才是字元陣列當前元素的個數。

/***newlength為空格替換成%20之後的長度,應包含結束符

*/ int newlength = orignallength + 2 * numberofblank;

/***防止越界。

本程式在vs2017下執行通過。

js 將字串中的逗號替換成空格

s.replace g,g global 全域性 指的是將s中所有的逗號都替換成空格 如若只需要替換第乙個逗號,則s.replace js中的split方法 stringobject.split separator,howmany separator引數 必需填。字串或正規表示式,從該引數指定的地方...

將所有的 字串替換成 T

文章轉於 vs正規表示式應用 原創 將所有的 字串替換成 t 但是不能替換 include後面的字串 由於vs的正規表示式懶惰跟貪婪控制語法不明確,只好用2條表示式來實現 1.將 t 轉換成 t x28 x29 12.將 轉換成 t 其中過濾掉 include 的字首 include b t 1 將...

將字串中連續的多個空格替換成乙個空格

一,問題描述 給定乙個字串,將字串中連續的多個空格替換成乙個空格。如 hello world i come from china hello world i come from china 二,思路 逐個字元掃瞄字串,遇到連續多個空格時,只新增第乙個空格。遇到非空格字元時,新增該字元。使用strin...