Pessoal além de programar merecemos um momento de lazer e nada melhor que encontrar tudo isso em único lugar. Encontrei esse site que promete reunir tudo isso e de maneira muito fácil. Ainda não está no ar mas você pode deixar o seu email para ser avisado quando for lançado. facebook: http://www.facebook.com/oficialbaladay twitter: @OficialBaladay Site: http://www.baladay.com.br
segunda-feira, 1 de julho de 2013
Função para alterar/remover caracteres de um array em C
Essa função mostra um exemplo de como tratar caracteres em C, uma das aplicações para este tipo de função é realizar a validação de emails, usernames removendo caracteres especiais ou alterando por outro valor, conforme necessidade. Note que para teste, realizei apenas a troca de Maiúsculas por Minúsculas, mas podemos utilizar a função toupper(), conforme outras publicações. É mais viável para remover acentuação. ex: "áãàéê" por "aaaee".
#include./remove_carac 'marcos_rosendo.dalte' resposta: MARCOS ROSENDO DALTE#include void *remove_carac_especial(char *valor){ char *carac = ".,_"; int i; char *n = NULL; char *szTabO = "mrcsrsnodalte"; char *szTabD = "MRCSRSNODALTE"; printf("string informada:%s\n",valor); for(i=0;i >> %s<<<\n\n",valor); return valor; } int main(int argc, char *argv[]){ int i = 0; char *ret = NULL; if(!argv[1]){ printf("Argumento não informado!!\n\n"); return -1; } ret=remove_carac_especial(argv[1]); printf("Ret = [%s]\n",ret); return 0; }
Categoria
Programação C
sábado, 29 de junho de 2013
Array de ponteiros como parâmetro de uma função
Eu precisava de uma função que recebesse mais de um valor de strings, um ou mais parâmetros. Umas das soluções que achei foi essa, passar para a função um array de ponteiros, note que é necessário adicionar um NULL na última posição do array para informar o final do array.
#includeVeja mais em: http://marcosdalte.blogspot.com.br/2008/04/retornando-um-vetor-em-uma-funo.html#include #include int retorna(char **aux){ int i = 0; while(aux[i]){ printf("aux[%d] = %s \n",i,aux[i]); i++; } return 0; } int main(){ static char *aux[11]; aux[0] = "Marcos"; aux[1] = "Dalte"; aux[2] = NULL; retorna(aux); return 0; }
Categoria
Programação C
Assinar:
Postagens (Atom)
