c語言給定程式中函式voidfunchars的功能是

2021-07-01 01:52:30 字數 1459 閱讀 5016

1樓:會飛的小兔子

#include

#include

voidfun(char*s)

inti,j,k;

for(i=0;s[i]!='\0';i++)if(s[i]>='0'&&s[i]<='9')for(j=strlen(s);j>i;j--);

s[j+1]=s[j];

s[i+1]='*';

voidmain()

{charstr[80];

gets(str);fun(str);

puts(str);

擴充套件資料函式fun(char*s)的使用

#include

#include

voidfun(char*s)

while(*s)

if(*s=='z')*s++='a';

if(*s=='z')*s++='a';

if(*s<'z'&&*s>='a'||*s<'z'&&*s>='a')

*s=*s+1;

s++;

main()

charstr[30];

printf("請輸入字串:");

gets(str);

fun(str);

printf("輸出的結果為:");

puts(str);

2樓:牛牛牛不牛

定義的時候賦初值就好了

char str[80] = ;

編一個函式fun(char *s),函式的功能是把字串中的內容逆置。 例子如:字串中原有的內容為:abcdefg,則

3樓:匿名使用者

for(i=0;i

你這樣子的話,前半段是後半段的資料,而後半段又複製了前半段(這個前半段是改後的前半段)

應當:void fun(char*s)

for(i=0;i

4樓:匿名使用者

我把你的函式稍微改了一下,測試過後正確了,這要是這裡要記錄原來s[i]的值,就是說s[0]=*p

之後,s[0]被覆蓋,當p--到s[0]時,這時原來那個s[0]已被覆蓋,找不到了,所以要記錄臨時值,

我這裡用交換的原理

void fun(char*s)

for(i=0;i<=(n-1)/2;i++)s[n]='\0';}

、給定程式中,函式fun的功能是:對形參s所指字串中下標為奇數的字元按ascii碼大小遞增排序,並將排序後

5樓:匿名使用者

#include

void fun(char s)}}

return;

}由於要計算輸入陣列的長度,所以要是用string.h中的strlen函式,記得要引用這個標頭檔案才能執行。

c語言程式,c語言程式設計序

include main printf n d n 輸出字元的個數。希望你能明白。輸入以空格隔開的字元,按回車鍵終止迴圈。ch是一個字元,不是字串。當你輸入一句字元時,輸入了第一個字元後第一次scanf c ch 執行完畢。程式繼續,到判斷 n scanf c ch 這時就相當於提示你輸入第二個字元...

C語言程式解析,c語言程式詳解

一看就是個數列問題 從n 1,p t 1 p 2009,s s t 2009 n 2 p i 1 t 1 p 2009 s s t 2009 t 2009 i 2 t 1 p 2009 p 2009 j 1 s s t 2009 t 2009 t 2009 j 2 s s t 2009 t 2009...

C語言程式修改,C語言程式修改

void max int a 3 4 int b 4 如下,註釋的地方就是修改的地方 include void max int a 3 4 int b 4 int main int b 4 i,j for i 0 i 3 i max a 3 4 b 4 max a,b for i 0 i 4 i p...