C語言請編寫程式實現以下功能 在字串中所有數字字元前加一

時間 2021-09-21 10:01:42

1樓:問明

#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]; 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;

2樓:匿名使用者

#include

#include

#define maxlen  1000

int main()

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

}t[tlen] = '\0';

printf("%s\n", t);

//如果要修改的是原始字串,就加上“strcpy(s, t);” 注意字串長度不要超過maxlen.

return 0;}

c語言程式設計:在字串中所有數字字元前加一個$字元。如, 輸入:a1b23cd45,則輸出為:a$1 10

3樓:聽不清啊

第一個for迴圈的條件應該是s[i]!=0;下面也還有錯。

用c語言編寫一個在字串中插入一個字元的程式

4樓:自我程式設計

#include

#include

#define maxsize 10 //可輸入的字串最大字元數  可修改!!

int main()

break;

}for(i=slen-1;i>=index-1;i--)str[i+1]=str[i];

str[index-1]=c;

str[slen+1]='\0';

printf("插入後的字串字串:%s \n\n",str);

return 0;}

5樓:男丨兒行

把測字串的的語句 移到前面去

用C語言編寫程式資料結構,用C語言編寫程式 資料結構 20

第5 題 include include define max 256 typedef int list max typedef int elemtype typedef int status define overflow 1 define ok 1 define list init size 8...

用C 語言編寫程式實現 設計函式,實現用冒泡法對

氣泡排序演算法的運作如下 1 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。2 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。3 針對所有的元素重複以上的步驟,除了最後乙個。4 持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需...

用C 語言編寫程式,遞迴函式,用c 編寫程式用遞迴法計算一個整數的所有數字之和

1 在數學上,關於遞迴函式的定義如下 對於某一函式f x 其定義域是集合a,那麼若對於a集合中的某一個值x0,其函式值f x0 由f f x0 決定,那麼就稱f x 為遞迴函式。在程式語言中,把直接或間接地呼叫自身的函式稱為遞迴函式。函式的構建通常需要一個函式或者一個過程來完成。2 遞迴函式 是建立...