新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 幾個C語言的好函數

        幾個C語言的好函數

        作者: 時間:2016-11-24 來源:網絡 收藏
        判斷回文
        int isReverseStr(char * aStr) 在主函數判斷返回值
        int i,j;
        int found=1;
        if(aSTR==null)
        return -1;
        j=strlen(aStr);
        for (i=0;i
        if (*(aStr+i)!=*(aStr+j-i-1)){//假如不相等 就進入。
        found=0;
        break;
        }
        return found;
        }
        //去除后面的零,并給出除零外的長度 可以用打印函數調用
        unsigned char zwwlen(unsigned char *buf,unsigned char len)
        {
        char i;
        for (i=(len-1);i>=0;i--)
        {
        if (buf[i]!= 0)
        break;
        }
        if (i<0)//如果是0輸出1個0
        {
        i=0;
        }
        return (i+1);
        }
        //根據上題 的打印函數(51單片機串口接打印GP5860iii)
        void print( unsigned char *buf,unsigned char len )
        {
        ES = 0 ;
        for( ; len > 0 ; len -- )
        {
        SBUF = *buf ;
        while( !TI )
        {
        ;
        }
        TI = 0 ;
        buf ++ ;
        }
        ES = 1 ;
        }
        //把數字轉成16禁止
        for (i = 0;i<10;i++)
        {
        string[i*2] = IdInfo.workernum[i]>>4;
        string[i*2 +1] =IdInfo.workernum[i] & 0x0f;
        }
        //處理string[i] 的內容放到string[j]中 如果是A開始是B結束
        for (i=0,j=0;i<20;i++)
        {
        if (string[i] == 0x0B)
        {
        break; //B結束
        }
        else if(string[i] <0x0A)//是數字 加字符0 +0x30
        {
        string[j++] = string[i] + 0;
        }
        else if (string[i] > 0x0B)
        {
        string[j++] = ((string[i]<<4)|string[i+1])&0x7F;
        }
        }
        string[j] = 主站蜘蛛池模板: 梁河县| 肥西县| 建昌县| 枞阳县| 镇江市| 岳池县| 靖安县| 宾川县| 怀安县| 寿光市| 孝感市| 怀集县| 古丈县| 清丰县| 丰城市| 安远县| 辽阳县| 左权县| 东丽区| 宜君县| 太康县| 保德县| 香港 | 普兰店市| 赞皇县| 温泉县| 韩城市| 广德县| 麻阳| 北安市| 筠连县| 巴林左旗| 莒南县| 泸定县| 武安市| 西青区| 盖州市| 太原市| 安徽省| 敖汉旗| 林甸县|