程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C 字符串倒轉,XCode中編譯,倒轉xcode

C 字符串倒轉,XCode中編譯,倒轉xcode

編輯:關於C語言

C 字符串倒轉,XCode中編譯,倒轉xcode


正在學習ios開發,在前期學習c時,常規方法直接倒轉數組的值,只能用於非中文字符,否則出現亂碼,

在網上找了點資料,可能是 IDE不一致,一直得不到自己想要的值。花時間自己改了一下,正常通過

 

//字符串倒轉
char *MyInverseStr(char _soruce[])
{
    int x=strlen(_soruce);
    //char strrRev[strlen((char *)_soruce)]; //采用sizeof(_source),sizeof((char *)_source)獲取不到正確值.而strlen((char *) _source),strlen(_source)不能直接當變量使用,必須先賦值給指定的變量
    char strrRev[x+1]; //
    int j=0;
    for (int i=strlen(_soruce)-1; i>=0; i--) {
        if(_soruce[i]>127 || _soruce[i]<0) //是漢字
        {
            strrRev[j]=_soruce[i-2];
            strrRev[j+1]=_soruce[i-1];
            strrRev[j+2]=_soruce[i];
            i-=2;
            j+=2;
            
        }
        else
        {
            strrRev[j]=_soruce[i];
        }
        j++;
    }
    strrRev[j]='\0';
    return strrRev;
}

 

新手勿噴!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved