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: 6667 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: 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: #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()): #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 |
Revit Python Shell - Como copiar grupos no Revit usando a função Create.PlaceGroup() e o Revit Python Shell |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |