1. 程式人生 > >將字串中的空格用逗號替換

將字串中的空格用逗號替換

一個字串裡面包含了一些位置不定的空格符,把裡面所有的非空格字元找出來,把空格用‘,’替換。
替換後的句子末尾必須有一個‘,’存在。
例如“this is an demo”替換後應該為:

"this,is,an,demo,"

#include <stdio.h>

char *ReplaceString(const char *pInString, char *pOutString) 
{
	char *cp = pOutString ;
	//去除字串開頭的若干空格
	while(*pInString == ' ')
	{
		pInString ++;		
	}

	while(*pInString)
	{
		*cp = *pInString;
		cp++;
		pInString++;
	    
		if(*pInString == ' ')
		{
			*cp= ',';
		    cp++;			
			pInString++;
		}		
	}

	*cp = '\0';

	//最後一個字元用逗號結束
	if(*(cp - 1) != ',')
	{
		*cp  = ',';                      
		*(++cp) = '\0';
	}
	return pOutString;
}

int main()
{
	char *pin = "  This is a demo";
	char pout[100];
    ReplaceString(pin, pout);
	printf("%s \n", pin);
	printf("%s \n", pout);
	return 0;
}

相關推薦

字串空格逗號替換

一個字串裡面包含了一些位置不定的空格符,把裡面所有的非空格字元找出來,把空格用‘,’替換。 替換後的句子末尾必須有一個‘,’存在。 例如“this is an demo”替換後應該為: "this,is,an,demo

js 字串指定字元全域性替換

JavaScript 中的 replace() 方法用於將字串或其中的子字串替換為指定字元,或替換一個與正則表示式匹配的子串。該方法不會改變原始字串。 語法 stringObject.replace(regexp/substr, replacement)

刷題筆記2——字串空格替換為指定的字串

題目描述 請實現一個函式,將一個字串中的每個空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。 1、方法1 通過一個string物件來將元素不斷加入其中,加完以後找出空格,刪除即可 內容介紹1 strin

【演算法】字串空格替換成指定字串

題目: 字串中的空格替換成指定字串,如%20。 給定一個字串,內部有空格,請用最少的時間複雜度、空間複雜度,將空格替換為%20 示例: 輸入: This is a test string 輸出: This%20is%20a%20test%20%string 思路: 只建立

javascript字串的多個空格替換為一個空格的正則例項

原文章路徑:https://www.jb51.net/article/101324.html 本部落格主要實現用javascript將字串中的多個空格替換為一個空格的正則例項,需要的朋友可以參考下 javascript將字串中的多個空格縮減為一個空格程式碼例項: 在實際應用中可能有

劍指offer--京東演算法面試(字串的隨機個數的空格替換為一個空格

#include <iostream> #include <string.h> #include <stdlib.h> using namespace std; /

c# 字串拆分 ;c# 字串的分號逗號替換;SQL Server 字串的分號逗號替換

1、string[] ids = extData.Split(new char[] { ';' });2、extData.Replace(";", "','"); string.Format(strSQL, extData.Replace(";", "','"))3、1 se

199. mysql 多行資料逗號連線返回一個字串

1.需求 我們有時候會將多行資料進行合併顯示(Java 使用迴圈處理 有點麻煩  現在直接在sql中處理) 2.效果 3. 表結構 及sql 查詢 使用者角色中間表 角色表 表關係 --3. 我們需要 分組查詢  使用GROUP_CONCAT 函式

字串的所有字母都替換成該字母的下一個字母

題目很簡單,但是有很多細節,我第一次編的時候只考慮到當字串中的某個字元為‘z’或’Z’時,要將其轉化為’a’或‘A’; 第一次的程式如下,編譯執行通過 #include<stdio.h> #include<string.h>

js字串所有反斜槓\替換成正斜槓/

區分正斜槓與反斜槓: 正斜槓:http://。http緊跟著的斜槓,離手輸入最近的斜槓,shift中間斜槓。45度角斜槓。正斜槓不需要轉義 反斜槓:回車與空格之間。程式表示時需要轉義成\\。 str.replace(/\\/,/); 1》要想定義字串a\b\c需要這樣寫var str = "a\\b\\c

字串的佔位符"%s"替換為引數列表的元素

題目描述:將字串A中的佔位符"%s"替換為引數列表arg中的元素,引數列表中元素多的追加到字串的後面,保證引數列表中的元素個數大於等於字串中的佔位符個數。輸入:“A%sC%s”{'B','D','E'}

字串開頭和結尾空格去掉,並且中間空格僅僅保留一個

<1>這樣其實只是覆蓋,並未完成任務,因為string不是以'\0'結尾的 #include<iostream> #include<string> using na

字串的多個連在一起的空格變成單個空格

如:"aa    bb         cc       dd           ee            ff"變成"aa bb cc dd ee ff" 正則表示式實現 String st

字串的字元替換成指定字元c

C 全部替換字串裡某個字元或者某個子串 /*將字串中某個字元全部替換為另一個字元*/  #include<stdio.h>  #include<stdlib.h>  #include<string.h>  intsubstitude(ch

字串的字元反轉輸出

實現效果: 關鍵知識:(使用了Array類的Reveres靜態方法)   實現程式碼: private void button1_Click(object sender, EventArgs e) { if (textBo

DataFrame的空列表替換為nan值

DataFrame中空列表顯示為[],將其替換為NaN值的方法 DataFrame.mask(cond, other=nan, inplace=False, axis=None, level=None, errors='raise', try_cast=False, raise_on_e

Python去除字串空格的方法

Python中去除字串中指定字元或者空格的方法有幾種: str.strip() //該方法用於去除字串開頭和結尾的指定字元或字串(預設為空格或換行符) str.lstrip() //該方法用於截掉字串左邊的空格或指定字元 str.rstrip() //該方法用於截掉字串右邊的空格或指定字元

字串的數字轉化為文字

String ids = "1,2,3"; String[] industryIdsArr = ids.split(","); String str = ""; if (industryIdsArr != null && industryIdsArr.length

Java 去除字串空格的方法

1、方法分類 str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾、中間 str.replaceAll(" ", ""); //去掉所有空格,包括首尾、中間 str.replaceAll(" +

字串的大寫字母轉換為小寫字母

實現函式 ToLowerCase(),該函式接收一個字串引數 str,並將該字串中的大寫字母轉換成小寫字母,之後返回新的字串。 示例 1: 輸入: "Hello" 輸出: "hello" 示例 2: 輸入: "here" 輸出: "here" 示例 3: 輸入: