全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:783
推到 Plurk!
推到 Facebook!

要如何用函式讓字串反轉?

尚未結案
fj9071
一般會員


發表:8
回覆:4
積分:2
註冊:2005-01-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-16 19:57:47 IP:61.221.xxx.xxx 未訂閱
#include  #include void reverse(char s[]); void main(void){ char str1[]="welcome to c!"; printf("字串內容為:%s\n",str); reverse(str); printf("測試字串 1 經處理後的內容 => %s\n", str1); } void reverse(char s[]) { 這裡要怎麼寫阿?? } 若我輸入welcome to C! 要印出:!C ot emoclew 發表人 - taishyang 於 2005/03/16 20:07:14
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-16 20:33:33 IP:61.66.xxx.xxx 未訂閱
 
char Reverse[80];
void reverse(char s[])
{
    ZeroMemory(Reverse,sizeof(Reverse));
    for ( int i = 0; i < strlen(s); i   )
        Reverse[i] = s[strlen(s)-i-1];
}
fj9071
一般會員


發表:8
回覆:4
積分:2
註冊:2005-01-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-16 20:48:17 IP:61.221.xxx.xxx 未訂閱
不好意思! 我是新手我看不懂ZeroMemory(Reverse,sizeof(Reverse)); 而且我編譯時有錯ㄟ!能用簡單的方式嗎?? 感恩喔!!
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-16 21:02:07 IP:61.66.xxx.xxx 未訂閱
ZeroMemory(Reverse,sizeof(Reverse));把整個陣列歸零 可以換成 for ( i = 0; i < 80; i ) Reverse[i] = 0;
jcjroc
高階會員


發表:21
回覆:279
積分:115
註冊:2002-09-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-17 08:51:50 IP:211.75.xxx.xxx 未訂閱
幹麻自己寫? 用strrev就可以了
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-17 17:54:46 IP:61.66.xxx.xxx 未訂閱
引言: 幹麻自己寫? 用strrev就可以了
就是不知道才自己寫 感謝教了這一招
ldd
一般會員


發表:12
回覆:62
積分:19
註冊:2004-07-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-03-17 18:56:28 IP:59.120.xxx.xxx 未訂閱
hi fj9071 給你參考 Dev C 上面編譯沒問題 char revstr(char *Temp) { for(int i = strlen(Temp) ; i >=0 ; i--) printf("%c",Temp[i]); }
系統時間:2024-05-07 1:13:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!