![]() |
|
||||
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
Você está aqui: C++ ::: Win32 API (Windows API) ::: Edit Control |
Como retornar a quantidade de caracteres em um Edit ControlQuantidade de visualizações: 6589 vezes |
/* Este exemplo mostra como obter o tamanho do texto em um Edit Control. Este exemplo assume um Button com o ID IDC_BUTTON1 e um Edit Control com o ID IDC_EDIT1. */ case IDC_BUTTON1: // ID do botão // obtém o tamanho do texto do Edit Control int tam = GetWindowTextLength(GetDlgItem(hwnd, IDC_EDIT1)); WCHAR msg[80]; // buffer para a mensagem // usa _snwprintf_s para armazenar uma frase no // buffer int res = _snwprintf_s(msg, _TRUNCATE, L"O texto do Text Control contém %d caracteres.", tam); // mostra o resultado MessageBox(NULL, msg, L"Mensagem", MB_ICONEXCLAMATION | MB_OK); break; |
![]() |
C++ ::: Fundamentos da Linguagem ::: Tipos de Dados |
||||||||||||||||||||||||||||||||
Como usar o tipo de dados int da linguagem C++Quantidade de visualizações: 10685 vezes |
||||||||||||||||||||||||||||||||
O tipo de dados int da linguagem C++ é usado quando queremos representar números inteiros, ou seja, sem partes fracionárias. Veja um trecho de código demonstrando seu uso (note que estes estudos foram feitos no Windows XP - 32 bits - usando Dev-C++):
A capacidade de armazenamento do tipo int depende da arquitetura na qual o programa está sendo executado. Uma forma muito comum de descobrir esta capacidade é usar os símbolos INT_MIN e INT_MAX, definidos no header climits (limits.h). Veja:
Ao executar este programa você terá um resultado parecido com:
Veja que o tipo inteiro aceita valores positivos e negativos. Tudo que você tem a fazer é tomar todo o cuidado para que os valores atribuidos a variáveis deste tipo não ultrapassem a faixa permitida. Veja um trecho de código que provoca o que chamamos de transbordamento (overflow):
Este programa exibirá o seguinte resultado:
Note que este não é o resultado esperado, visto que INT_MAX + 2 deveria retornar:
Porém, como o valor máximo que pode ser armazenado em um int é 2147483647, o procedimento adotado pelo compilador foi tornar o número negativo e subtrair 1. É claro que, se você testar este código em arquiteturas diferentes o resultado poderá ser diferente do exemplificado aqui. Em termos de bytes, é comum o tipo int ser armazenado em 4 bytes, o que resulta em 32 bits (um byte é formado por 8 bits, lembra?). Veja um trecho de código que mostra como usar o operador sizeof() para determinar a quantidade de bytes necessários para armazenar um variável do tipo int:
O resultado da execução deste código será algo como:
| ||||||||||||||||||||||||||||||||
C++ ::: Desafios e Lista de Exercícios Resolvidos ::: Laços de Repetição |
||||
Exercício Resolvido de C++ - Escreva um programa em C++ para ler dois números inteiros M e N e, a seguir, imprimir os números paresQuantidade de visualizações: 582 vezes |
||||
Pergunta/Tarefa: Escreva um programa em C++ para ler dois números inteiros M e N e, a seguir, imprimir os números pares existentes no intervalo [M, N] e imprimir a multiplicação desses números (os pares). Observe que os valores M e N devem ser fornecidos pelo usuário. Nota: por se tratar de intervalo fechado [M, N], os números M e N devem ser incluídos na amostra. Além disso, seu código deve assegurar que M seja menor que N. Sua saída deverá ser parecida com: Informe o valor de M: 3 Informe o valor de N: 9 Números pares no intervalo [M, N]: 4, 6, 8, Multiplicação dos números pares no intervalo [M, N]: 192 Veja a resolução comentada deste exercício em C++:
| ||||
C++ ::: Desafios e Lista de Exercícios Resolvidos ::: Recursão (Recursividade) |
||||
Exercício Resolvido de C++ - Um método recursivo que calcula o número de Fibonacci para um dado índiceQuantidade de visualizações: 678 vezes |
||||
Pergunta/Tarefa: Observe a série de números Fibonacci abaixo: Série: 0 1 1 2 3 5 8 13 21 34 55 89 Índice: 0 1 2 3 4 5 6 7 8 9 10 11 Este algoritmo consiste em, dado um determinado índice, retornar o número de Fibonacci correspondente. Recursivamente, o cálculo pode ser feito da seguinte forma: fib(0) = 0; fib(1) = 1; fib(indice) = fib(indice - 2) + fib(indice - 1); sendo o indice >= 2 Os casos nos quais os índices são 0 ou 1 são os casos bases (aqueles que indicam que a recursividade deve parar). Seu método deverá possuir a seguinte assinatura: int fibonacci(int indice){ // sua implementação aqui } Informe o índice: 6 O número de Fibonacci no índice informado é: 8 Veja a resolução comentada deste exercício usando 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 |