Comparação de strings (Linguagem C)

4 respostas
C

Existe algum função no C que compare duas strings e me diga se a primeira é menor ou não que a segunda?

Nesse estilo:

compara(joao, maria) retorna 1, pois j < m
compara(maria, joao) retorna 0, pois m > j
compara(joao, juarez) retorna 1, pois o < u

Alguém manja?

4 Respostas

tnaires

Tenta a função strcmp().

C

Eu pensava que a função strcmp só comparava as strings e dizia se eram idênticas, apenas…
Erro meu! Vlw! =]

tnaires

cake:
Pelo que eu sei a função strcmp compara as strings e me diz se são idênticas, apenas…
Não me diz qual a maior ou menor…
Estou errado?

Extraído do link que te passei:

O sinal do valor retornado pela função indica se a primeira string é lexicograficamente maior ou menor que a segunda;

C

Pois é… Testei aqui…
Tinha até editado o post!
Agradeço muito pelo esclarecimento! =]

Criado 16 de março de 2011
Ultima resposta 16 de mar. de 2011
Respostas 4
Participantes 2