Foge Foge


Você não está conectado. Conecte-se ou registre-se

ordenar strings por ordem alfabetica em C

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 ordenar strings por ordem alfabetica em C em Qua Abr 07, 2010 2:24 pm

Chiga


Fuganço
Fuganço
estou a tentar ordenar uma lista de contactos por ordem alfabetica..
estou a fazer assim:

"if(strcmp(listarnoac.nome>novopont.nome)>0)"

e depois caso seja verdade trocar!!

a minha duvida é se o comando strcmp compara o 1º caractere da string ou o tamanho, ou se consegue comparar a string desta maneira...

2 Re: ordenar strings por ordem alfabetica em C em Qua Abr 07, 2010 2:27 pm

miguelf


Master Fuga
Master Fuga
Nao sei elas sao iguais.. pra sabe se elas sao do mesmow tamanho.. tu podes usar...

if( strlen(str1) == strlen(str2) )
//Elas sao do mesmow tamanho
else
//Elas sao de tamanhos diferentes

3 Re: ordenar strings por ordem alfabetica em C em Qua Abr 07, 2010 2:29 pm

Chiga


Fuganço
Fuganço
sim eu ja pus isso, mas esta sempre a trocar,

sera porque ?

4 Re: ordenar strings por ordem alfabetica em C em Qua Abr 07, 2010 3:10 pm

chino'man


Fugitivo Pro
Fugitivo Pro
-Aqui ninguém e pro em programação mas cá vai,

A função strcmp compara a string literalmente, não o seu tamanho. Vê se por exemplo, casa é igual a casa.
Para utilizares a função strcmp fazes isto:

PHP Code:
if(!(strcmp(str1,str2))){
//instruções aqui
}

Este código verifica se a string é igual.

PHP Code:
if(strcmp(str1,str2)){
//instruções aqui
}

Respondi a tua pergunta, Chigo ? :bother:

5 Re: ordenar strings por ordem alfabetica em C em Ter Abr 20, 2010 1:16 pm

Chiga


Fuganço
Fuganço
sim respndstes

Podem bloquear

6 Re: ordenar strings por ordem alfabetica em C em Ter Abr 20, 2010 2:15 pm

tiagomoura


AdminFuga
AdminFuga
Respondido.

[Tópico Bloqueado]




--------------------------------------
Melhor Amiga, MM *

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum