![]() |
|
||||
![]() 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 |
Escrevendo uma função ends_with para testar se uma string termina em uma determinada substringQuantidade de visualizações: 7182 vezes |
/* Este exemplo mostra como escrever uma função ends_with. Esta função servirá para verificar se uma string termina em uma determinada substring. Usaremos um parâmetro adicional para permitir a comparação não sensitiva a maiúsculas/minúsculas. */ #include <string> #include <iostream> #include <algorithm> // não esqueça de incluir using namespace std; bool ends_with(string str, string sub, bool case_insensitive){ if(!case_insensitive){ transform(str.begin(), str.end(), str.begin(), (int(*)(int)) toupper); transform(sub.begin(), sub.end(), sub.begin(), (int(*)(int)) toupper); } return (str.compare(str.size() - sub.size(), sub.size(), sub) == 0) ? true : false; } int main(int argc, char *argv[]) { string str1("Gosto de programar em Java"); string str2("java"); if(ends_with(str1, str2, false)) cout << "A string termina em \"Java\"\n"; else cout << "A string não termina em \"Java\"\n"; system("PAUSE"); // pausa o programa return EXIT_SUCCESS; } |
![]() |
C++ ::: Win32 API (Windows API) ::: Arquivos e Diretórios |
||||
Como obter o diretório atual usando a função GetCurrentDirectory() da API do Windows - C++ e WinAPIQuantidade de visualizações: 9549 vezes |
||||
Nesta dica mostrarei como chamar, a partir de um programa C++, a função GetCurrentDirectory() da API do Windows com o propósito de obter o diretório atual, ou seja, o diretório de trabalho da nossa aplicação. Esta função é declarada no header winbase.h (que vem junto quando fazemos include do header windows.h). Veja o exemplo completo:
Ao executar este código nós teremos o seguinte resultado: O diretório atual é C:\estudos_c++ | ||||
C++ ::: Dicas & Truques ::: Ponteiros, Referências e Memória |
||||||||
Como alocar memória dinâmica usando o operador new do C++Quantidade de visualizações: 12265 vezes |
||||||||
Em algumas situações precisamos alocar memória dinamicamente. Em C++ isso é feito com o auxílio do operador new. Este operador permite alocar uma determinada quantidade de bytes, alinhados de forma a representar o objeto para o qual queremos reservar memória. Veja um exemplo de código no qual alocamos memória dinâmica para uma variável do tipo int:
Note que aqui a memória foi alocada e guardada em um ponteiro. Veja também o uso do operador delete para liberar a memória alocada. Isso evita os vazamentos de memória tão frequentes em aplicações que lidam com a memória dinâmica. É claro que este não é o exemplo mais prático. Qual a vantagem de se alocar memória para um int? Declarar uma variável teria sido mais eficiente. A alocação de memória dinâmica é mais útil quando estamos lidando com objetos mais complexos que os tipos básicos. Alguns exemplos envolvem a criação de objetos de classes, matrizes, estruturas de dados, etc. Veja um exemplo no qual temos uma declaração de uma classe chamada Cliente e em seguida alocamos memória para uma instância desta classe:
Ao executar este código C++ nós teremos o seguinte resultado: Nome do cliente: Osmar J. Silva | ||||||||
C++ ::: Dicas & Truques ::: Recursão (Recursividade) |
||||
Como calcular potência em C++ usando uma função recursivaQuantidade de visualizações: 19303 vezes |
||||
Nesta dica mostrarei como podemos efetuar cálculo de potência em C++ usando recursividade, ou seja, uma função que chama a si mesma repetidamente, até que o caso base (condição de parada) seja alcançado. Veja que informaremos a base e o expoente e a função nos retornará a potência da base informada. Veja o código C++ completo para o exemplo:
Ao executar este código C++ nós teremos o seguinte resultado: 3 elevado a 4 = 81 | ||||
Desafios, 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 |