將字串中的空格用 代替
/*測試資料:Shen zhen is a beautiful city!*/
/*執行結果:Shen%20zhen%20is%20a%20beautiful%20city!*/
#include<stdio.h>
#define SIZE 1000
void wordReplace(char *str)
{
char *p = str, *e=str,*q,*r;
char rp[] = "%20";
r = rp;
while (*e != 0){
++e;
}
q=e;
while (*p){
while (*p == 32){
while (q != p){
*(q + 2) = *q;/*之所以是2,是因為%20有三個字元,由於當前字元本身為空格,所以只需要往後面移動兩位即可*/
--q;
}
while (*r != 0){/*將%20字串複製到空白區域*/
*p = *r;
++p;
++r;
}
--p;/*為了能用下面的++p*,先將p往前移動一位/
r = rp;/*初始化*/
e += 2;/*字串長度增加2*/
q = e;/*初始化*/
}
++p;
}
puts(str);/*輸出改動後的字串*/
}
int main()
{
char str[SIZE];
printf("Please enter a string :\n");
gets(str);
//wordCount(str);
//wordReplace(str);
reverseWord(str);
return 0;
}
相關文章
- JavaScript將字串中的多個空格縮減為一個空格JavaScript字串
- javascript將字串中的多個空格替換為一個空格的正則例項JavaScript字串
- python如何去掉字串中的空格Python字串
- 替換字串中的空格《演算法很美》字串演算法
- Rust不使用正規表示式如何刪除字串中的無用空格?Rust字串
- JS去掉字串空格JS字串
- shell 給字串增加單引號,並移除字串中多餘的空格字串
- 【劍指offer】【2】字串的空格字串
- js替換字串裡的空格JS字串
- 第五章 字串專題 ---------------- 5.4 實踐:替換字串中的空格字串
- Python如何去掉字串空格?Python字串
- windows bat系列11:for處理案例四 去掉字串中的空格WindowsBAT字串
- Problem 4:替換空格(字串)字串
- ABAP字串拼接保留空格字串
- js去掉字串中所有的空格JS字串
- JavaScript刪除字串兩端空格JavaScript字串
- Python如何去掉字串所有空格?Python字串
- Python中去掉字串中空格的方法有哪些?Python字串
- 正規表示式刪除字串兩邊的空格字串
- 自定義一個可以接收空格的字串的函式字串函式
- SQL-去除資料庫字串左右空格SQL資料庫字串
- 安卓資源字串中加全形空格、半形空格、換行、@%等特殊字元安卓字串字元
- 去掉字串前後所有空格的正規表示式字串
- rlike中匹配全形的空格
- javascript中將數字轉為字串的方法JavaScript字串
- CSS中定義CLASS時,中間有空格和沒空格的區別CSS
- 正規表示式刪除字串兩端空格字串
- mysql 查詢,字串帶著空格也能匹配上MySql字串
- SQL Server 中將字串按數字排序SQLServer字串排序
- Python中如何將字串變成數字?Python字串
- 105-Python中將資料插入字串Python字串
- python如何將字串中的所有"you"替換成"we"Python字串
- js中將小/大駝峰格式的字串轉為下劃線相連的字串JS字串
- SpringBoot中,使用 fastjson代替jacksonSpring BootASTJSON
- js將陣列中的字串執行字母表排序JS陣列字串排序
- 如何在Java中將字串轉換為日期Java字串
- js判斷輸入字串是否為空、空格、null總結JS字串Null
- C++ 用strtok代替C++中沒有的split發揮作用C++
- 輸入字串,判斷是否為迴文字串,即前後對稱的(單個字元,不帶空格)字串字元