Google

quinta-feira, 16 de dezembro de 2010



Palmeiras JÁ!











Aos Palmeirenses de todo o mundo,


Como é sabido por toda a massa alviverde, espalhada pelos quatro cantos do mundo, se continuarmos no mesmo rumo atual, o nosso imortal Palmeiras se transformará num mero coadjuvante do futebol brasileiro.


Depois de décadas depositando nossa confiança irrestrita em dirigentes, que com poucas exceções, deixaram de lado os verdadeiros interesses da nação alviverde em prol de vaidades pessoais mesquinhas e disputas políticas que em nada contribuem para o engrandecimento do Palmeiras, chegou a hora de dar um basta definitivo.



Na realidade, não nos resta nenhuma outra saída. Nesse momento crucial para a história do indiscutível Campeão do Século XX, do primeiro Campeão Mundial Interclubes e do único time a ter a honra de vestir a camisa da Seleção Brasileira de futebol, urge convocar toda a massa alviverde, a maravilhosa e sem igual torcida que canta e vibra e, numa segunda Arrancada Heróica, retomar, com nossas próprias mãos, o rumo da construção do futuro grandioso de uma verdadeira nação; aquela nascida e mantida, já faz quase um século, pelos anseios e aspirações mais profundas de imigrantes que cruzaram oceanos para aqui criarem a herança vitoriosa que cabe a nós, hoje, resgatar, proteger e honrar.



Assim, imbuídos e amparados pela mesma força e coragem que permitiram aos nossos ancestrais, humildes “carcamanos”, desafiar a ordem vigente e lutar contra o preconceito e o poder opressor, transformando a lealdade em padrão e construindo, com uma defesa que ninguém passa e uma linha atacante cheia de raça, um legado vitorioso incomparável na história do futebol brasileiro, vimos conclamar todos os palmeirenses, de todas as idades, de todos os credos, de todas as cores, de todas as línguas e de todas inclinações políticas a unirem-se em torno da bandeira de:




Que daqui para frente, todo mandatário da nação alviverde seja eleito por todos aqueles que verdadeiramente provem, com a sua generosidade e paixão, o sustentáculo financeiro e amoroso a Sociedade Esportiva Palmeiras, o TORCEDOR PALMEIRENSE!



Que daqui para frente, todo presidente do Palmeiras saiba que a sua legitimidade emana e se ampara, única e exclusivamente, nos anseios e sonhos da torcida alviverde; e que a sua missão de dirigente eleito se restringe a defender, honrar e implementar todos esses desejos de vitória e glória da nação alviverde.


Que daqui para a frente, todo dirigente eleito saiba que a sua responsabilidade é honrar, manter e ampliar a história de conquistas sem igual dessa nação alviverde.


E que todo dirigente eleito saiba que, caso o seu desempenho no cargo não esteja à altura da tradição de excelência dessa nação, que essa mesma nação terá mecanismos legais de removê-lo da liderança da sua pátria de chuteiras.


PALMEIRENSES, À LUTA. MÃOS À OBRA. VAMOS INICIAR AGORA A SEGUNDA ARRANCADA HERÓICA QUE NOS TRARÁ O BICAMPEONATO DE MELHOR TIME DO SÉCULO!


POR UM PALMEIRAS NOSSO, CAMPEÃO E UNIDO!


RUMO À VITÓRIA, SEMPRE!


PALMEIRAS MINHA VIDA É VOCÊ!


Miguel Nicolelis




Roberto Giannetti da Fonseca






segunda-feira, 5 de julho de 2010

Exemplos da utilização de funções do C, como isdigit(), isalpha().

Olhando em alguns blogs notei que havia uma certa dificuldade na utilização de algumas funções do C, como isdigit(), isalpha() e etc... então resolvi fazer um exemplo bem prático de sua utilização. Pode ser notado que pode ser aproveitado a mesma lógica nas diferentes funções de acordo com a necessidade de sua utilização. Essas funções trabalham caracter à caracter, isso poderá ser observado no exemplo abaixo. A mesma situação pode ser aplicado para isalnum(), tolower(), toupper().


#include
#include
#include

int main(void)
{
char carac[20] = "marcos508jdalte";

int num;
int i;

for(i=0;carac[i]!='\0';i++){
if(isalpha(carac[i]))
printf("letra %c\n", carac[i]);
else
printf("Diferente de letra %c\n", carac[i]);
}

for(i=0;carac[i]!='\0';i++){
if(isdigit(carac[i]))
printf(" isdigit %c\n", carac[i]);
else
printf("Diferente de isdigit %c\n", carac[i]);
}

num = isdigit(carac[2]);
printf(" num isdigit %d\n", num);

return 0;
}

domingo, 30 de maio de 2010

Validando o formato do email informado

Nesse exemplo é passado como argumento um email e validado se não possui nenhuma restrição imposta para caracter inválido e formato.


#include < stdio.h >
#include < stdlib.h >
#include < unistd.h >
#include < string.h >
#include < ctype.h >

int caracter_invalido_email(char * email)
{
char * walker = NULL;
char *caracter = "#$%¨*()+=-/´`^~[]{}<>;;:?";
int i;
walker = email;
while ((walker != NULL) && (*walker != '\0'))
{
for(i = 0; *(caracter+i) != '\0'; i++){
if(*walker == *(caracter+i)){
printf("Caracter invalido encontrado %c\n", *(caracter+i));

return -1;
}
}

walker++;
}

return 0;
}




void consist_email(char * email)
{
char *walker = NULL;
int size;
int found_at;
int found_dot;
int found_last_dot=0;

found_at = found_dot = -1;
size = 0;

printf("Iniciando a função \n\n");
walker = email;
printf("Posicao do Ptr %c \n\n",*walker);

printf("Walker %s \n\n", walker);
while ((walker != NULL) && (*walker != '\0'))
{
printf("Entrando no while %c \n\n",*walker);
if (*walker == '@')
{
/* Search for @ */
printf("Iniciando walker==@ \n");
if (found_at == -1)
{
printf("Iniciando walker==@ found at==-1 \n");
found_at = 0;
}else{
/* only one @ */
printf(" ERRO MAIS DE UM @ \n");
return;
}
if(*(walker+1)== '.'){
printf("ERRO . after @ \n");
return;
}
if(*(walker-1)== '.'){
printf("ERRO . before @ \n");
return;
}

}
if (*walker == '.')
{
if(*(walker+1)== '.'){
printf("ERRO . after . \n");
return;
}
if(*(walker-1)== '.'){
printf("ERRO . before . \n");
return;
}

}
if (*walker == ' ') {
/* no space allowed */
printf("ERRO NENHUM ESPAÇO É PERMITIDO\n");
return;
}


/*Não pode letra maiúscula*/
if (isupper(*walker))
{
printf("upper case letter not allowed\n\n");
return;
}
found_last_dot = 0;
if(*walker == '.')
{
found_last_dot = 1;
}

size++;
walker++;
}


if(found_last_dot == 1)
{
printf("Erro email terminando com .\n\n");
}

return;
}



int main(int argc, char *argv[]){

printf("argv %s\n",argv[1]);

char *email = NULL;
int i = 0;
email = malloc(30);
strcpy(email,argv[1]);

printf("Email %s\n", email);
printf("Email %c\n", *email);

for(i = 0; *(email+i) != '\0'; i++){
printf("Email %c\n", *(email+i));
}
int cond;
cond = caracter_invalido_email(email);
if(cond == -1)
return -1;

consist_email(email);



printf("Email %s\n", email);

free(email);

return 1;
}

Postagens populares