導航:首頁 > 源碼編譯 > c校驗和演算法

c校驗和演算法

發布時間:2024-09-27 07:47:00

Ⅰ 如何校驗和是通過一定的演算法掃描一個數據計算出的一個數值。用C語言

#include<stdio.h>

intQuicksum(char*str)//用指針做校驗函數的參數,來接收被校驗的字元串A;

{

intsum=0,loc=1,i,n;//sum代表校驗和,loc代表每個字元在字元串A里的位置;

char*p;

p=str;//將被校驗字元串A的地址賦值給字元指針p,用p表示位置;

n=strlen(p);//用strlen函數求出A的有效長度;

for(i=0;i<n;i++)//注意循環的次數。體會i<n的意思,保證能計算到每個字元

{

if((*p)==''){p++;loc++;continue;}//如果遇到空格,就將位置指針向後移動一個,跳過空格

//注意loc也要增加一,為了正確記錄每個字元的位置

sum+=((*p-'A')+1)*loc;//如果此處不是空格,就根據校驗計算該位置所代表的和,進行累加

loc++;//將位置指針移動到下一個字元,同時loc也跟著變化

p++;

}

returnsum;//返回校驗和

}

voidmain()

{

intjiaoyanhe;

char*string;

printf("Pleaseinput(A-Z):");

gets(string);//使用gets函數輸入字元串;

jiaoyanhe=Quicksum(string);//調用Quicksum函數進行校驗和的計算。

printf("jiaoyanhe:");

printf("%d ",jiaoyanhe);

}

上機運行的時候,把注釋全刪了吧,要不然可能運行出錯,多體會一下吧,這只是其中的一種方法而已,多上機運行代碼,理解下裡面的邏輯,好運。

閱讀全文

與c校驗和演算法相關的資料

熱點內容
什麼app可以查到裝修 瀏覽:652
什麼魚的按摩app 瀏覽:501
雲電腦的伺服器網站 瀏覽:439
木工專用空氣壓縮機 瀏覽:179
synfloodlinux 瀏覽:85
linux卸載openssl 瀏覽:100
python爬蟲網址要求 瀏覽:966
什麼是金稅盤伺服器 瀏覽:437
phpsocket開發 瀏覽:509
caj文檔轉pdf 瀏覽:553
eclipsemaven命令配置 瀏覽:337
雅安視監控app叫什麼名字 瀏覽:731
東方財富app籌碼藍色和紅色是什麼 瀏覽:566
pr安裝文件夾圖標變白 瀏覽:179
如何用伺服器建設網站 瀏覽:349
定時鬧鍾單片機課程設計 瀏覽:537
腰椎壓縮性骨折症狀 瀏覽:466
絕地求生全軍出擊的伺服器什麼時候開 瀏覽:493
怎麼入侵游戲伺服器篡改數據 瀏覽:736
線性壓縮機原理 瀏覽:543