Ir ao conteúdo
  • Cadastre-se

Dúvida Em C++


mirv

Posts recomendados

Postado Originalmente por mirv@29 jun 2004, 21:28

valeu funcionou, a proposito como eu poderia trabalhar com string de C ao invés de std::strings ou AnsiString.

valeu

String em C é usando as funções strlen(), strcmp(), é complicado, não vale a pena mais...

Usando as strings C++ (std::string, AnsiString) é bem melhor, tipo, dá pra somar strings, etc...

Uma string em C é basicamente um vetor de chars, com o último caracter = 0 (Não é '0', é 0 mesmo)

Link para o comentário
Compartilhar em outros sites

Caro, no seu caso como usa o C++Builder você sempre vai trabalhar com AnsiString pois todos os componentes que utilizam alphanumercos só aceitam esse tipo, dependendo o banco de dados você vai se confrontar com o chamado widestring... a vantagem do AnsiString é que ele é praticamente um objeto e possui alguns métodos e propriedades que ajudam pra caramba.

exemplos de uso:

Edit1->Text = "string";

//Atribuição normal

Edit1->Text = AnsiString(variavel_caracter);

//converte variavel caracter em ansistring

Edit1->Text = AnsiString(variavel_caracter).SubString(43,2);

//pega a partir do caracter 43 dois caracteres.

Em alguns casos você vai querer utilizar alguma AnsiString em um comando de c e terá que transformar essa AnsiString em caracter, segue um exemplo de um comando e como se faz isso:

StrCat(sTemp, (TbParametrosField1->Value).c_str());

//Nesse caso passamos o campo value de um campo de uma tabela para caracter usando a função "c_str()" que vem incluída na AnsiString, essa função transformou o valor de AnsiString em caracter para que esse pudesse ser usado com a função "StrCat" que não aceita AnsiString.

StrCat(sTemp, ((AnsiString)TbParametrosField1->Value).c_str());

//Nesse outro exemplo estávamos utilizando o mesmo campo e tabela porém com o "value" do campo como WideString, como não tem uma função "c_str()" no WideString, foi preciso converter o WideString em AnsiString e usar a função "c_str" para transformar em caracter e usar na função "StrCat".

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...