C++
Home

Arquivos - Strings - Funções para tratamento

#include <cstring>

 

obs: Os prototipos abaixo são exemplos, a definição correta dos parametros são outros, veja na internet

double atof( const char *p ) Converte o string p para double
int atoi( const char *p ) Converte o string p para int
long atol( const char *p ) Converte o string p para long int
double strtod( const char *p, char **endP ) Converte para double
unsigned long strtoul( const char *p, char **endP, int b ) Converte para unsigned long
   
char *strchr( const char *s, int c ) Localiza a primeira ocorrência do caracter c no string s, se c é encontrado, um ponteiro para c em sé retornado. Caso o contrário o ponteiro retornado será Null.
char *strrchr( const char *s, int c ) Localiza a última ocorrência do caracter c no string s, se c é encontrado, um ponteiro para c em sé retornado. Caso o contrário o ponteiro retornado será Null.
size_t strspn( const char *sp1, const char *s2 ) Determina e retorna o comprimento do segmento inicial do string s1 consistindo somente em caracteres contidos no string s2
char *strpbrk( const char *s1, const char *s2 ) Localiza a primeira ocorrência no string s1 de qualquer caractere no string s2. Se um caracter do string s2 é encontrado, é retornado um ponteiro para o caractere no string s1. Caso o contrário o ponteiro retornado será Null.
size_t strcspn( const char *s1, const char *s2 ) Determina e retorna o comprimento do seguimento inicial do string s1 que consiste em caracteres não contidos no string s2;
char *strstr( const char *s1, const char *s2 ) Localiza a primeira ocorrência no string s1 do string s2. Se o string é encontrado, um ponteiro para o string em s1 é retornado. Caso o contrário o ponteiro retornado será Null.
   
void *memcpy( void *s1, const void *s2, size_t n ) Copia n caracteres do objeto apontado por s2 para o objeto apontado por s1. Retorna um ponteiro para o objeto restante.
void *memmove( void *s1, const void *s2, size_t n ) Copia n caracteres do objeto apontado por s2 para o objeto apontado por s1. A cópia é executada como se os caracteres fossem primeiro copiados do objeto apontado por s2 para um array temporário e, então, do array temporário para o objeto apontado por s1. É retornado um ponteiro para o objeto restante.
void *memchr( const void *s, int c, size_t n ) Localiza a primeira ocorrência de c( convertido para unsigned char ) nos primeiros n caracteres do objeto apontado por s. Se c é encontrado, é retornado um ponteiro para o objeto c.
void *memset( void *s, int c, size_t n ) Copia c( convertido para unsigned char ) para os primeiros n caracteres do objeto apontado por s. Retorna um ponteiro para o resultado

 

#include <cctype>

Manipulando caracteres

int isdigit( int c ) Retorna se c é um digito
int isalpha( int c ) Retorna se c é uma letra
int isalnum( int c ) Retorna se c é um digito ou uma letra
int isxdigit( int c ) Retorna se c é um caracter hexadecimal
int islower( int c ) Retorna se c é uma letra minuscula
int isupper( int c ) Retorna se c é uma letra maiuscula
int tolower( int c ) Retorna c como uma letra minuscula
int toupper( int c ) Retorna c como uma letra maiuscula
int isspace( int c ) Retorna se é um espaço, nova linha (\n), avanço de formulário (\f), retorno do carro (\r), tabulação (\t), tabulação vertical (\v)
int iscntrl( int c ) Retorna se c é um caracter de controle
int ispunct( int c ) Retorna se c é um caracter diferente de espaço ou digito
int isprint( int c ) Retorna se c é um caracter de impressão
int isgraph( int c ) Retorna se c é um caracter de impressão diferente de espaço