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'#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; }
resposta: MARCOS ROSENDO DALTE
Nenhum comentário:
Postar um comentário