Validação de caracteres - exemplos de uso de função

1. Validação de caracteres - exemplos de uso de função

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/05/2016 - 16:29h

Ae pessoal, desta vez venho incomoda-los com um simples pedido, nada demais. HAHA
Uma das dificuldades que eu tenho em C é a validação de caracteres de uma forma eficiente.
Em um dos meus tópicos o colega paulo1205 me indicou uma função chamada "strspn()", porém eu ainda estou me familiarizando com o uso desta função.
Alguém poderia mostrar alguns exemplos de uso ou talvez outras funções pré definidas (ou não) que possam ser usadas neste contexto de validação de caracteres?

--
Just bring us some beers, and then we can talk about our systems. :)



  


2. Re: Validação de caracteres - exemplos de uso de função

Saulo Alex Santana Santos
saulod2

(usa Arch Linux)

Enviado em 09/05/2016 - 02:19h


#include <string.h>
#include <stdio.h>

int main(void)
{
const char *string = "abcde312$#@";
const char *low_alpha = "qwertyuiopasdfghjklzxcvbnm";

size_t spnsz = strspn(string, low_alpha);
printf("After skipping initial lowercase letters from '%s'\n"
"The remainder is '%s'\n", string, string+spnsz);
}


Via: cppreference.com


3. Re: Validação de caracteres - exemplos de uso de função

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/05/2016 - 11:32h

Opa, valeu mano... consegui entender o uso :)

--
Just bring us some beers, and then we can talk about our systems. :)



4. Re: Validação de caracteres - exemplos de uso de função

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/05/2016 - 11:43h

Segundo este exemplo que eu encontrei:
/* strspn example */
#include <stdio.h>
#include <string.h>

int main ()
{
int i;
char strtext[] = "129th";
char cset[] = "1234567890";

i = strspn (strtext,cset);
printf ("The initial number has %d digits.\n",i);
return 0;
}


Quer dizer que se algum caractere de "cset" não for encontrado em "strtext", a função retorna zero?

--
Just bring us some beers, and then we can talk about our systems. :)



5. Re: Validação de caracteres - exemplos de uso de função

Paulo
paulo1205

(usa Ubuntu)

Enviado em 10/05/2016 - 13:25h

Cristhoffer94 escreveu:

Quer dizer que se algum caractere de "cset" não for encontrado em "strtext", a função retorna zero?


Sim. O nome da função, strspn, é uma abreviação de string span. “Span”, por sua vez, pode ser traduzido como “alcance” ou “tamanho de ponta a ponta”. A função mede o tamanho da string formada apenas por caracteres que compõem o conjunto indicado no segundo argumento.

A função oposta, strcspn(), mede o tamanho da string composta apenas por caracteres que NÃO FAZEM parte do conjunto indicado no segundo argumento.


6. Re: Validação de caracteres - exemplos de uso de função

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/05/2016 - 14:04h

Interessante!
Agora estarei um pouco mais preparado quando o caso for leitura e manipulação de caracteres/strings, obrigado pelas respostas. :)
--
Just bring us some beers, and then we can talk about our systems. :)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts