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:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
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:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
Se você quiser experimentar com Unicode (WCHAR), veja o seguinte código (note o uso de lstrlenW() em vez de lstrlen()):
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
|