推介:| 懷孕輻射 | 頭暈輻射 | 失眠輻射 | 頭疼輻射 | 腦腫瘤輻射 | 記憶障礙輻射 | 耳損傷輻射 | 抑鬱輻射 | Celine Bags | 嬰兒用品 | Loewe Bag |

發新話題
打印

[疑難] 字串反轉傳回值的問題

字串反轉傳回值的問題

大家好..
我用turbo c寫了一個字串反轉的問題..
可是傳回來的值都是空字串..
想請問哪裡有問題..
另外..
想請問有更好的寫法嗎??
謝謝..

char *strrev(char *str1,char *str2)
{
int i,j;
for (i=0;str1!='\0';i++);
for (j=i;j>=0;j++)
    str2[i-j]=str[j];
return str2;
}
void main()
{
char string1[10],string2[10];
int i;
printf("enter string1");
gets(string1);
strrev(string1,string2);
printf("string2=%s",string2);
}

TOP

小弟發現
你的程式編譯有問題啊!
IT代工/鎗手一名!
小弟並唔平, 但絕唔係貴!

TOP

小弟改寫的strrev如下:
引用:
char *strrev(char *str1, char *str2) {
        int        i;
        int        len = 0;
       
        for (i = 0; str1 != '\0'; i++)
                len++;
               
        for (i = 0; str1 != '\0'; i++) {
                str2[len - i - 1] = str1;
        }
        str2 = '\0';
        return str2;
}
注意第一個for loop旨在找str1的長度.
可以直接用strlen()  (<-- 定義在string.h)
IT代工/鎗手一名!
小弟並唔平, 但絕唔係貴!

TOP

發新話題


重要聲明:本討論區是以即時上載留言的方式運作,本網站對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。本討論區有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。


Copyright 1997- Xocat. All Right Reserved.