Tenho uma duvida nao sei se pertence a esse topico, estou fazendo um programa que simula um jogo de dados, temos 2 dados somamos eles e o utilizador tem de adivinhar o resultado da soma, ja tenho todo feito mas tbm queria colocar nele para que toda a vez que o utilizador usar letras onde é suposto usar numeros aparecer uma mensagem de erro que ele nao pode fazer isso
Na biblioteca ctype.h tem uma função chamada isdigit(), que recebe um caractere.
Ele retorna 0 se esse caractere NÃO for um número (um dígito), e retorna outro número (verdadeiro) caso seja um dígito decimal.
Ou seja, tu pede o resultado da soma pro usuário, armazena e testar com um IF se é um número mesmo, através da função isdigit().
8 de fevereiro de 2014 às 10:42
Anônimo disse...
tenho uma dúvida, estou desenvolvendo um programa, onde preciso saber se um string "10 20" é um subconjunto de outra string por exemplo "10 15 20", existe uma função em c que consiga verificar isto, ou preciso separa-los antes de verificar, desde já agradeço.
Preciso de um programa que epgue um numero em hexadecimal em C e transforme ele no seu caractere correspondente CHAR, alguem pode me dizer que programa de que biblioteca pode me ajudar e como fazer isso?
27 de janeiro de 2016 às 03:35
Trabalhar com strings,
em C, não é nada óbvio, precisamos treinar bastante até ter total controle dos
caracteres de nosso texto.
Essa dificuldade se torna ainda maior se você já tiver
estudado outra linguagem de programação, como Java, Perl ou Python, onde a
manipulação de texto é extremamente óbvia e simples.
Mas essa simplicidade toda não vem de graça, requer custos:
processamento e memória de um computador.
Vamos agora, em nossa apostila de C, apresentar as principais funções para
manipulação de strings, como usá-las
e melhor: como criá-las! Sim, vamos criar funções de manipulação de strings para você saber como tudo
funciona em C e como exercícios.
Download de nossa apostila: Apostila de C
Clique aqui e saiba como obter seu certificado de programação C!
A biblioteca string.h e suas funções: quais existem, para
quê servem e como usá-las
Funções de manipulação de strings
strcpy: char *strcpy( char *dest, const char *src );
Copia a string 'src' para a string 'dest', e retorna um ponteiro para 'dest'.
strncpy: char *strncpy( char *dest, const char *src, size_t count );
Faz a mesma coisa da strcpy, mas em vez de copiar todos os elementos, copia somente os 'count' primeiros elementos da 'src' para a 'dest'.
strcat: char *strcat( char *dest, const char *src );
Copia (concatena) a string 'src' ao final da string 'dest'.
strncat: char *strncat( char *dest, const char *src, size_t count );
Copia (concatena) 'count' elementos da string 'src' no final da string 'dest'.
memset:
void* memset( void* dest, int ch, size_t count );
Coloca o caractere 'ch' nas 'count' primeiras posições da
string 'dest'.
memcpy:
void* memcpy( void* dest, const void* src, size_t count );
Copia os 'count' primeiros caracteres da string 'src' e
coloca nas primeiras 'count' da string 'dest'.
memcmp:
int memcmp( const void* lhs, const void* rhs, size_t count );
Compara os 'count' primeiros caracteres das strings.
Retorna negativo se os 'count' primeiros caracteres da
primeira string forem menor que a segunda.
Retorna positivo se os 'count' primeiros caracteres da
primeira string forem maior que a segunda.
Retorna 0 se os 'count' primeiros caracteres das duas
strings são iguais.
memchr:
void* memchr( const void* ptr, int ch, size_t count );
Acha a primeira ocorrência do caractere 'ch' nos primeiras
'count' elementos da string 'ptr' e devolve o endereço da ocorrência ou NULL.
postado por Programação Progressiva às 22:26 em 13 de mar. de 2013
4 Comentários
Fechar esta janela Ir para formulário de comentárioTenho uma duvida nao sei se pertence a esse topico, estou fazendo um programa que simula um jogo de dados, temos 2 dados somamos eles e o utilizador tem de adivinhar o resultado da soma, ja tenho todo feito mas tbm queria colocar nele para que toda a vez que o utilizador usar letras onde é suposto usar numeros aparecer uma mensagem de erro que ele nao pode fazer isso
8 de fevereiro de 2014 às 10:32
Anônimo,
Na biblioteca ctype.h tem uma função chamada isdigit(), que recebe um caractere.
Ele retorna 0 se esse caractere NÃO for um número (um dígito), e retorna outro número (verdadeiro) caso seja um dígito decimal.
Ou seja, tu pede o resultado da soma pro usuário, armazena e testar com um IF se é um número mesmo, através da função isdigit().
8 de fevereiro de 2014 às 10:42
tenho uma dúvida, estou desenvolvendo um programa, onde preciso saber se um string "10 20" é um subconjunto de outra string por exemplo "10 15 20", existe uma função em c que consiga verificar isto, ou preciso separa-los antes de verificar, desde já agradeço.
16 de junho de 2014 às 15:23
Gente uma duvida
Preciso de um programa que epgue um numero em hexadecimal em C e transforme ele no seu caractere correspondente CHAR, alguem pode me dizer que programa de que biblioteca pode me ajudar e como fazer isso?
27 de janeiro de 2016 às 03:35