在字串的指定位置插入字元 c語言

2021-09-29 06:58:17 字數 1026 閱讀 1252

問題描述:

請編寫程式,實現以下功能;在字串中的所有數字字元前加乙個$字元。例如,輸入a1b23cd45,輸出a$1b$2$3cd$4$5。

問題分析:

在字串s的所有數字字元前加乙個$字元可以有兩種實現方法。

方法一:用串s拷貝出另乙個串t,對串t從頭至尾掃瞄,對非數字字元原樣寫入串s,對於數字字元先寫乙個$符號再寫該數字字元,最後,在s串尾加結束標誌。使用此方法是犧牲空間,贏得時間。

方法二:對串s從頭至尾掃瞄,當遇到數字字元時,從該字元至串尾的所有字元右移一位,在該數字字元的原位置上寫入乙個$。使用此方法是節省了空間,但浪費了時間。

本題採用方法一,下面是完整的**:

#include

int fun(char *s)

char t[80];

int i,j;

for(i=0;s[i];i++)/*將串s拷貝至串t*/

t[i] = s[i];

t[i] =''\0;

for(i=0,j=0;t[i];t++)/*對於數字字元先寫乙個$符號,再寫該數字字元*/

if(t[i]>='0' && t[i] <= '9')

s[j++] = ''$;

s[j++] = t[i];

}/**對於非數字字元原樣寫入串s/

else

s[j++]  t[i];

s[j] = '\0';/*在串s結尾加結束標誌*/

return 0; 

int main()

char s[80];

printf("enter a tring");

scanf("%s",s);/*輸入字串*/

fun(s);

printf("the result:%s\n",s);/*輸出結果*/

return 0;

執行結果:

enter is string:a1b23cd45

the resule:a$1b$2$3cd$4$5

PHP 在目標字串指定位置插入字串

php如何在指定位置插入相關字串,例子 123456789變為1 23 456789 插入 到指定的位置 可以用作換行或者其他處理 插入示例,具體思路在 中有注釋 指定位置插入字串 param str 原字串 param i 插入位置 param substr 插入字串 return string ...

在指定位置插入字元

下列給定程式中,函式fun的功能是 在形參s所指字串中尋找與引數c相同的字元,並在其後插入乙個與之相同的字元,若找不到相同的字元則不做任何處理。例如,若s所指字串為 baacda c中的字元為a,執行後s所指字串為 baaaacdaa 請在程式的下畫線處填入正確的內容並將下畫線刪除,使程式得出正確的...

在字串指定位置插入字串C語言版

任務描述 題目描述 編寫程式,輸入字串s1和s2以及插入位置f,在字串s1中的指定位置f處插入字串s2。如輸入 beijing 123 3,則輸出 bei123jing 輸入第一行和第二行分別輸入兩個字串s1和s2,第三行輸入插入位置f。每個字串的長度不超過100個字元。輸出輸出一行插入後的字串。測...