![]() |
|
||||
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Você está aqui: C ::: Dicas & Truques ::: Strings e Caracteres |
||||||||
Como usar a função strtok() para quebrar uma string C usando delimitadoresQuantidade de visualizações: 18897 vezes |
||||||||
A função strtok(), presente no header string.h, pode ser usada quando precisamos quebrar uma string C usando um delimitador e retornar suas partes. Veja sua assinatura: char *strtok(char *str, const char *delimiters); Note que a função recebe um ponteiro para a cadeia de caracteres que queremos quebrar e um ponteiro para a cadeia de caracteres a serem usados como delimitadores. Comece analisando o seguinte trecho de código:
Note que na primeira vez que chamamos a função strtok() nós fornecemos a string a ser quebrada. Mas, a partir da segunda chamada nós fornecemos o valor NULL. Isso acontece porque a função usa a posição a partir do fim do último pedaço da string encontrado como inicio para a próxima busca. Quando o caractere null da string a ser quebrada é encontrado podemos concluir que a função strtok() finalizou seu trabalho. Veja este novo trecho de código. Aqui nós quebramos e exibimos todos os pedaços da string:
Ao executarmos este código com a frase "Gosto muito de C e C++" o resultado será: Gosto muito de C e C++ |
||||||||
![]() |
||||||||
C ::: Dicas & Truques ::: Trigonometria - Funções Trigonométricas |
||||
Como calcular o seno de um número ou ângulo em C usando a função sin()Quantidade de visualizações: 11558 vezes |
||||
Em geral, quando falamos de seno, estamos falando do triângulo retângulo de Pitágoras (Teorema de Pitágoras). A verdade é que podemos usar a função seno disponível nas linguagens de programação para calcular o seno de qualquer número, mesmo nossas aplicações não tendo nenhuma relação com trigonometria. No entanto, é sempre importante entender o que é a função seno. Veja a seguinte imagem: ![]() Veja que temos um triângulo retângulo com as medidas já calculadas para a hipotenusa e os dois catetos, assim como os ângulos entre eles. Assim, o seno é a razão entre o cateto oposto (oposto ao ângulo theta) e a hipotenusa, ou seja, o cateto oposto dividido pela hipotenusa. Veja a fórmula: \[\text{Seno} = \frac{\text{Cateto oposto}}{\text{Hipotenusa}} \] Então, se dividirmos 20 por 36.056 (na figura eu arredondei) nós teremos 0.5547, que é a razão entre o cateto oposto e a hipotenusa (em radianos). Agora, experimente calcular o arco-cosseno de 0.5547. O resultado será 0.9828 (em radianos). Convertendo 0.9828 radianos para graus, nós obtemos 56.31º, que é exatamente o ângulo em graus entre o cateto oposto e a hipotenusa na figura acima. Pronto! Agora que já sabemos o que é seno na trigonometria, vamos entender mais sobre a função sin() da linguagem C. Esta função, disponível no header math.h, recebe um valor numérico e retorna um valor, também numérico) entre -1 até 1 (ambos inclusos). Veja:
Ao executar este código C nós teremos o seguinte resultado: Seno de 0 = 0.000000 Seno de 1 = 0.841471 Seno de 2 = 0.909297 Note que calculamos os senos dos valores 0, 1 e 2. Observe como os resultados conferem com a curva da função seno mostrada abaixo: ![]() | ||||
C ::: Dicas & Truques ::: Strings e Caracteres |
||||
Como comparar os primeiros n caracteres de duas strings usando a função strncmp() da linguagem CQuantidade de visualizações: 10353 vezes |
||||
Muitas vezes precisar verificar se os primeiros n caracteres de duas strings são iguais. Para isso podemos usar a função strncmp() do header string.h. Esta função aceita dois ponteiros para as strings a serem comparadas e um inteiro especificando a quantidade dos primeiros caracteres que serão comparados. O retorno da função será o valor 0 se os n caracteres comparados forem iguais. Veja o código:
Ao executar este código C nós teremos o seguinte resultado: Os primeiros n caracteres sao iguais. | ||||
C ::: Desafios e Lista de Exercícios Resolvidos ::: Métodos, Procedimentos e Funções |
||||
Exercício Resolvido de C - Escreva um programa que solicite dois números do tipo inteiro distintos ao usuário e que apresente na tela o maior delesQuantidade de visualizações: 585 vezes |
||||
Pergunta/Tarefa: Escreva um programa que solicite dois números do tipo inteiro distintos ao usuário e que apresente na tela o maior deles. Esse programa deve possuir uma função para verificar qual é o maior número. Atenção: seu código deverá assegurar que os dois números informados pelo usuário sejam diferentes. Exiba uma mensagem na tela caso isso acontecer. Sua saída deverá ser parecida com: Informe o primeiro número inteiro: 6 Informe o segundo número inteiro: 3 O maior número é: 6 Veja a resolução comentada deste exercício em C:
| ||||
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |