導航:首頁 > 源碼編譯 > 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安裝限制 瀏覽:497
阿里雲伺服器應用鏡像選哪個 瀏覽:343
win7策略更新命令 瀏覽:299
android源碼分析之設計模式 瀏覽:294
qq郵箱上的文件怎麼解壓在電腦上 瀏覽:504
業余學python是如何掙錢的 瀏覽:416
方舟伺服器連接超時顯示什麼 瀏覽:226
php繪制emoji 瀏覽:35
安卓桌面工具怎麼刪除 瀏覽:54
外六角螺絲套頭演算法 瀏覽:838
程序員特殊招數是什麼意思 瀏覽:351
描述加密過程 瀏覽:844
我的世界如何開mod伺服器 瀏覽:904
人體寫生pdf 瀏覽:317
android簡訊驗證碼倒計時 瀏覽:641
排課走班源碼 瀏覽:222
程序員剛畢業去了小公司有發展嗎 瀏覽:91
速騰怎麼安裝安卓手機互聯 瀏覽:145
linux設備驅動程序代碼 瀏覽:301
伺服器的功耗怎麼看 瀏覽:652