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函式,記得要引用這個標頭檔案才能執行。 include main printf n d n 輸出字元的個數。希望你能明白。輸入以空格隔開的字元,按回車鍵終止迴圈。ch是一個字元,不是字串。當你輸入一句字元時,輸入了第一個字元後第一次scanf c ch 執行完畢。程式繼續,到判斷 n scanf c ch 這時就相當於提示你輸入第二個字元... 一看就是個數列問題 從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... 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...c語言程式,c語言程式設計序
C語言程式解析,c語言程式詳解
C語言程式修改,C語言程式修改