導航:首頁 > 源碼編譯 > 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校驗和演算法相關的資料

熱點內容
羅伯特麥基pdf 瀏覽:176
識別文件是否rsa加密 瀏覽:888
看科創板下載什麼app 瀏覽:471
加工中心五軸編程招聘 瀏覽:389
什麼是安卓內存泄漏 瀏覽:940
蘋果用什麼app可以看手機流量 瀏覽:181
空間計量與stata命令 瀏覽:573
c校驗和演算法 瀏覽:549
聚合通支付系統源碼倉庫 瀏覽:747
如何撩相親程序員 瀏覽:476
137埠入侵源碼 瀏覽:945
引用計數演算法 瀏覽:306
cmd查看文件夾隱藏 瀏覽:307
plc高級編程題庫 瀏覽:335
為什麼安卓軟體到蘋果上不能用 瀏覽:351
數控車床g90編程實例 瀏覽:723
學好python要幾個月 瀏覽:198
和平精英玩家邀請程序員 瀏覽:866
本機怎麼通過網頁訪問伺服器 瀏覽:644
東北人的解壓視頻 瀏覽:978