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

熱點內容
javajson字元串轉java對象 瀏覽:226
必修一數學PDF 瀏覽:775
javascriptphpjsp 瀏覽:811
深圳一程序員退房完整版 瀏覽:294
後台管理app哪個好 瀏覽:766
加密鎖無模塊什麼意思 瀏覽:22
加密國度英文 瀏覽:20
科沃斯用了app怎麼使用按鍵 瀏覽:663
爬蟲編譯器價格 瀏覽:885
支付寶視頻app會員自動扣費怎麼關 瀏覽:230
單片機和wifi模塊 瀏覽:725
python倒序二進制代碼 瀏覽:362
廣東程序員離職 瀏覽:586
golang核心編程 瀏覽:170
中小學計演算法則 瀏覽:85
無職轉生哪個app能看 瀏覽:580
夏夢迪在哪個app 瀏覽:107
c編譯軟體cl 瀏覽:933
逗比的程序員頭像 瀏覽:984
單片機原理作業答案 瀏覽:230