Y'a t'il une fonction en C qui permette de comparer la longueur de 2 chaines de caracteres?
Actuellement je le fait avec des sizeof.
Julien,
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char * chaine1;
char * chaine2;
char *chaine3;
chaine1 = "http://ad.fr.doubleclick.net/796615/1122_728x90actu_vis_yahoo.jpg(...)";
chaine2 = "http://ad.fr.doubleclick.net/796615/728x90actu_tit_yahoo.gif(...)";
chaine3 = malloc(sizeof chaine1);
if (sizeof chaine1 > sizeof chaine2)
{
chaine3 = malloc(sizeof chaine1);
}
else
{
chaine3 = malloc(sizeof chaine2);
}
return 0;
}
# string.h
Posté par Pooly (site web personnel) . Évalué à 4.
[^] # Re: string.h
Posté par Juke (site web personnel) . Évalué à 1.
En y reflechissant, je pense que ma question de comparaison de chaine est inutile.
[^] # Re: string.h
Posté par durandal . Évalué à 6.
[^] # Re: string.h
Posté par Juke (site web personnel) . Évalué à 1.
[^] # Re: string.h
Posté par Zouff . Évalué à 0.
il renvoie :
un nombre négatif si longueur 1 < longueur 2,
0 si longueur 1= longueur 2
un nombre positif si longueur 1 > longueur 2
[^] # Re: string.h
Posté par Juke (site web personnel) . Évalué à 5.
[^] # Re: string.h
Posté par Sylvain Rampacek (site web personnel) . Évalué à 0.
mais la première chose que fait cette fonction est déjà de comparer les longueurs des chaînes...
(si une chaîne est plus petite que l'autre, alors, la plus petite est la première dans l'ordre lexicographique).
[^] # Re: string.h
Posté par durandal . Évalué à 6.
Ce que tu dis est valable si les deux chaînes commencent pareil (pour "toto" et "tototo" ça renverra un entier négatif), mais pour "totu" et "tototo" ça renverra un entier positif ('u' > 'o') alors que "totu" est plus court que "tototo".
# Et le FLM dans tout ca?
Posté par Jean-Philippe Garcia Ballester (site web personnel) . Évalué à 1.
Mais ou va le monde?
--
GiGa
Membre du FLM
[^] # Re: Et le FLM dans tout ca?
Posté par Juke (site web personnel) . Évalué à 1.
[^] # Re: Et le FLM dans tout ca?
Posté par Jean-Philippe Garcia Ballester (site web personnel) . Évalué à 1.
[^] # Re: Et le FLM dans tout ca?
Posté par Juke (site web personnel) . Évalué à 1.
Mais si j'utilise l'allocation jusqu'a la fin du programme, est t'il utile de quand meme la liberer ?
C'est quoi le FLM.
[^] # Re: Et le FLM dans tout ca?
Posté par Jean-Philippe Garcia Ballester (site web personnel) . Évalué à 1.
Le FLM, c'est le Front de Liberation de la Memoire.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.