Você está aqui: C++ ::: Win32 API (Windows API) ::: Strings e Caracteres |
Como retornar o tamanho de uma string usando a API do WindowsQuantidade de visualizações: 6741 vezes |
O tamanho de uma string em C++/WinAPI pode ser obtido usando-se a função strlen() da biblioteca de tempo de execução da linguagem C (C run-time libraries). No entanto, é importante conhecer a função lstrlen() que a Win32 API nos fornece. Veja seu protótipo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- int lstrlen( LPCTSTR lpString ); Veja que esta função recebe um ponteiro LPCTSTR para uma string terminada em nulo e retorna a quantidade de bytes (para strings ANSI) ou valores WCHAR (no caso de Unicode). Desta forma, o resultado será sempre a quantidade de caracteres contidos na string. Veja um exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#include <cstdlib>
#include <iostream>
#include <windows.h>
using namespace std;
int main(int argc, char *argv[]){
CHAR frase[] = "Gosto de C++";
// vamos obter o tamanho da string
int tamanho = lstrlen(frase);
// vamos exibir o resultado
cout << "A string contem " << tamanho <<
" caracteres" << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Se você quiser experimentar com Unicode (WCHAR), veja o seguinte código (note o uso de lstrlenW() em vez de lstrlen()): ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#include <cstdlib>
#include <iostream>
#include <windows.h>
using namespace std;
int main(int argc, char *argv[]){
WCHAR frase[] = L"Gosto de C++";
// vamos obter o tamanho da string
int tamanho = lstrlenW(frase);
// vamos exibir o resultado
cout << "A string contem " << tamanho <<
" caracteres" << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
|
|
|
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 |






