Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 17:21, 2 April 2008.

Comparando Strings C e Descritores

From Forum Nokia Wiki

Original: Comparing_C_strings_and_descriptors

Introdução

Strings C e descritores Symbian são bem diferentes por natureza. A principal diferença é que descritores sabem quantos caracteres existem em um array de dados. Uma string C não sabe seu tamanho, portanto, quando o tamanho é necessário, o caractere NULL que indica o final da string deve ser procurada.

Outra diferença surge com buffers. Quando um código C reserva um buffer do heap ou da pilha, este deve manter o tamanho máximo em algum lugar. Muitos métodos C que alteram o conteúdo do buffer não respeitam o tamanho máximo do buffer e podem sobrecarregar a memória reservada, causando comportamento desconhecido. Descritores de buffer podem dizer o tamanho máximo, e todos os métodos que eles provêm respeitam os limites do buffer.

Ao usar tipos descritores neutros não é necessário se preocupar com comprimentos de caractere. Em um programa C, o programador tem que explicitamente especificar que método usar, for exemplo strcat ou wcscat.

Funções

- Escreve dado formatado em uma string

String C

sprintf, swprintf

Descritor Symbian

TDes::Format

- Anexa uma string a outra

String C

strcat, wcscat, strncat, wcsncat

Descritor Symbian

TDes::Append

- Compara strings lexicograficamente

String C

strcmp, strncmp, wcsncmp

Descritor Symbian

TDesC::Compare

- Copia uma string para outra

String C

strcpy, wcscpy, strncpy, wcsncpy

Descritor Symbian

TDes::Copy

- Encontra um caractere em uma string

String C

strchr, wcschr

Descritor Symbian

TDesC::Locate

- Encontra uma substring

String C

strstr, wcsstr

Descritor Symbian

TDesC::Find

- Encontra tamanho da string

String C

strlen, wcslen

Descritor Symbian

TDesC::Length

- Compara strings usando informação específica de local

String C

strcoll, wcscoll

Descritor Symbian

TDesC::CompareC

- Formata uma string de tempo

String C

strftime, wcsftime

Descritor Symbian

TDes::Format
Related Discussions
Thread Thread Starter Forum Replies Last Post
Error In Strings Expression mubx2000 General Symbian C++ 5 2006-08-15 15:06
Access denied decisor Mobile Java General 7 2006-07-14 19:48
Is there an URI class in J2ME? neil.young Mobile Java Tools & SDKs 2 2008-02-15 16:26
Subracting Strings richie.rich Python 1 2007-11-24 14:01
From TBufC to HBufC* keanu77 General Symbian C++ 3 2007-03-31 01:13
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX