C語言實例——在字符串指定位置插入字符

問題:請編寫程序,實現以下功能:在字符串中的所有數字字符前加一個+字符。例如,輸入 A1B23CD45,輸出 A+1B+2+3CD+4+5。

問題分析:可以先把字符串複製一下,然後檢查挨個檢查每個字符,並放入原字符串中,如果是數字,則先填入一個+,如果不是數字,則直接填入.

C語言實例——在字符串指定位置插入字符

示例代碼:

#include <stdio.h>
int fun(char *s)
{
char t[100];
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]; i++)
/*對於數字字符先寫一個+符號,再寫該數字字符*/
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 string:" );
scanf ("%s", s); /*輸入字符串*/
fun(s);
printf ("The result: %s\\n", s); /*輸出結果*/
return 0;
}
/<stdio.h>

如果您喜歡,歡迎點一下收藏和關注呦。


分享到:


相關文章: