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

熱點內容
女程序員收入 瀏覽:780
岩體力學pdf 瀏覽:48
同一個源碼和筆記本運行不一致 瀏覽:761
if什麼app 瀏覽:716
演算法的書java 瀏覽:568
手機有網為什麼顯示伺服器異常呢 瀏覽:327
程序員黃格子襯衫 瀏覽:280
曲面屏編程 瀏覽:609
轉轉app是否秒綁是什麼意思 瀏覽:684
剛畢業的程序員如何做職業規劃 瀏覽:362
哪一款c語言編譯器比較好 瀏覽:540
南寧程序員現狀 瀏覽:864
新論pdf 瀏覽:594
bat大廠程序員十大標准 瀏覽:594
工程人程序員醫生圖片 瀏覽:501
車上顯示伺服器未激活是什麼意思 瀏覽:634
海歸程序員回國求職 瀏覽:13
單片機哪個工作區可以切換4個區 瀏覽:485
2019彩六改伺服器地址 瀏覽:426
程序員女有什麼特點 瀏覽:522