Enviado em 11/11/2014 - 11:28h
Tenho que jogar x, x2 ,x3( strings) dentro da função e retornar o numero gerado pela função .
#include<stdio.h>
#include<stdlib.h>
unsigned int hash2(char*s)
{
unsigned int hual=0;
while(s[0]=0&&s[2]!=0&&s[3]!=0)
{
unsigned int u=*((unsigned int*)s);
hual+=u;
s+=4;
}
if(s[0]==0) return (hual);
hual+=s[0];
if(s[1]==0)return(hual);
hual+=s[1]<<8;
if (s[2]==0) return ( hual);
hual+=s[2]<<16;
return (hual);
}
int main()
{
char y,x,x2,x3;
y='x';
printf("%d \n", hash2(&y));
y='x2';
printf("%d \n", hash2(&y));
y='x3';
printf("%d \n", hash2(&y));
system ("pause");
}