导航:首页 > 源码编译 > 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校验和算法相关的资料

热点内容
adr指标源码 浏览:217
程序员转架构管理 浏览:958
企业服务器为什么不能被拷贝 浏览:119
用c编程实现txt搜索 浏览:854
JAVA小数随机数 浏览:336
app加拿大pc怎么操控的 浏览:698
光影app苹果怎么下载不了 浏览:971
php会员注册代码 浏览:511
csgo如何用128tick服务器 浏览:571
百度网度怎么解压 浏览:946
windowsopencv源码 浏览:945
origin平滑算法 浏览:875
unity程序员简历 浏览:63
单片机ifelse 浏览:696
如何理解php面向对象 浏览:96
macword转pdf 浏览:848
python列表求交集 浏览:874
解压包如何转音频 浏览:447
机明自动编程软件源码 浏览:326
php端口号设置 浏览:541