問題描述:
請編寫程式,實現以下功能;在字串中的所有數字字元前加乙個$字元。例如,輸入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個字元。輸出輸出一行插入後的字串。測...