Manipulação de string [RESOLVIDO]

1. Manipulação de string [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/10/2005 - 13:19h

Quais são as melhores formas de manipular strings no C ? Tipo fazer replace, search, posição e talz ?


  


2. MELHOR RESPOSTA

Daniel
code0

(usa Slackware)

Enviado em 04/10/2005 - 15:43h

Isso depende da sua habilidade em programacao. Existem varias funcoes na lib string.h, como por exemplo strcpy, strncpy, strcmp, strncmp; entre outras. Voce pode utilizar uma delas ou pode desenvolver a sua propria funcao (ou macro); utilizando o bom e velho char *. Eu, particularmente, prefiro o char * para este tipo de processo.

Uma dica, amigo. Ao utilizar funcoes para manipulacao de memoria (manipulacao de strings == manipulacao de memoria) opte sempre pelas funcoes que tem o parametro de checagem, isso tornara seus codigos mais seguros (strncpy ao invez de strcpy, por exemplo.
[]'s



3. Re: Manipulação de string [RESOLVIDO]

Gabriel Assis Bezerra
gabriel.bezerra

(usa Gentoo)

Enviado em 04/10/2005 - 14:32h

os comandos eu nao sei bem pois estou iniciando no C, mas a biblioteca string.h é uma ótima escolha


4. Re: Manipulação de string [RESOLVIDO]

Guilherme Castro Royer
joe-adb

(usa Slackware)

Enviado em 04/10/2005 - 22:00h

Bom, como o amigo aí de cima disse, existem algumas funções para determinadas tarefas básicas na string.h

E tenho que discordar dele... não é muito aconselhável fazer tudo utilizando char *... as funções da string.h são muito mais eficientes e é muito melhor perder 5 minutos aprendendo a usá-las do que levar 20 min para escrever sua própria função que muito provavelmente será menos eficiente e correta...

Mas são poucas as funções e realmente só fazem o básico do básico... string em C é uma coisa bem mal tratada...

Já em C++... existe a STL (Standard Template Library) que possui muitos métodos úteis para manipulação de strings e outros objetos...


5. Re: Manipulação de string [RESOLVIDO]

Daniel
code0

(usa Slackware)

Enviado em 05/10/2005 - 11:40h

Tem razao. E mais facil gastar 5 minutos aprendendo string.h do que 20 criando uma funcao com char * SE VC NAO SABE O Q ESTA FAZENDO. Discordo da ideia de que as funcoes do string.h sao mais eficientes... Muito pelo contrario. Sao deficientes e inflexiveis. Minha opiniao e experiencia (old school :D).

Uma dica, amigo. Ao utilizar funcoes para manipulacao de memoria (manipulacao de strings == manipulacao de memoria) opte sempre pelas funcoes que tem o parametro de checagem, isso tornara seus codigos mais seguros (strncpy ao invez de strcpy, por exemplo.

joe-adb, o que seria do azul se todos gostassem do verde? Opinioes divergentes geram crescimento. Vamos discutir!!! :D



6. Re: Manipulação de string [RESOLVIDO]

Alex Nunes
allex777

(usa Ubuntu)

Enviado em 15/05/2008 - 12:41h

Concordo! É isso ai!


7. Re: Manipulação de string [RESOLVIDO]

Pirrola
pirrola

(usa Zenwalk)

Enviado em 17/05/2008 - 23:49h

string.h
posição acho q ncourses.h ajuda...quer aprender string? pega o sources do cmatrix, programinha q simula as letrinhas da matrix caindo


8. Re: Manipulação de string [RESOLVIDO]

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 18/05/2008 - 00:13h

Bom acredito que não seria interessante reiventar a roda. Caso a header string.h já tenha a função ótimo, use-a. Caso queira algo mais eficiente, pode-se tentar desenvolver a sua própria, além de que o seu aprendizado, só tem a ganhar.


Abraços


9. Fecho com code0

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 19/05/2008 - 10:21h

Não importa se vais usar o string.h ou se vais fazer tuas próprias funções, o fato é que PRECISAS SABER o que está fazendo!

Se for usar as funções do string, opte SEMPRE em usar as que tem um n no nome. Não use, por exemplo, strcpy, mas sim strncpy (o n tem um parâmetro a mais para evitar OVERFLOW).

Sobre as funções string serem "muito mais eficientes" do que se tu fizer as próprias, isto é relativo. Ora, eu não posso programar de forma eficiente??






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts