Votre navigateur est obsolète. Téléchargez un navigateur moderne, par exemple FireFox.
Léa-Linux : Forum
Le forum de Léa abrite des discussions autour des Logiciels libres.
Syndication
  • RSS ForumForum complet
  • RSS Forum - DéveloppementForum - Développement
  • RSS Forum - Développement - 314006Cette discussion

Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Important : quand vous posez une question, n'oubliez pas de nous donner les indications suffisantes pour que nous puissions répondre. En effet, la divination n'est pas le fort du Linuxien averti. Pour une meilleure compréhension, le bon usage de la grammaire et de l'orthographe est fortement encouragé. En particulier, le langage SMS est à éviter absolument. En cas d'abus, il pourra être censuré sans autre forme de procès.
Les messages dont le contenu est illégal (incitant à la haine - raciale ou autre, diffamant), ou dont le contenu est sans rapport avec le sujet du forum, ou qui sont parfaitement stupides ou hors sujet seront supprimés sans pitié. Il pourra même être fait appel au fournisseur d'accès du coupable pour faire cesser ses agissements.
» Index du forum » Développement » Aide pour remplacer "stricmp"
Aller à la discussion: PrécédentSuivante
Action: Nouveau sujetChercherS'authentifier
Aide pour remplacer "stricmp"
Auteur: herui (IP enregistrée)
Date: le 13 janvier 2007 à 14:48

Bonjour,

Je cherche à porter sous linux un porgramme en CPP.
Le seul probleme est que la fonction stricmp n'est pas reconnu.
Je voudrais savoir s'il y a un équivalent.. ou une bibliothèque existante.
la page est ici : [mcntp.sourceforge.net]

Merci pour votre aide.

Re: Aide pour remplacer "stricmp"
Auteur: Basile STARYNKEVITCH (IP enregistrée)
Date: le 13 janvier 2007 à 15:24

Telecharges [sourceforge.net] et cherches y la fonction.

Sinon, Google Codesearch [www.google.com] te suggère d'utiliser strcasecmp oui bien te propose d'autres solutions.

Et je dois reconnaître que ta question m'a agacé.. image : fache Pourquoi n'as tu pas pris quelques secondes pour chercher? Nous prends tu pour des larbins (ou pire)?

Avant de poser ta prochaine question, passe au moins cinq minutes à chercher sur le Web et dans la documentation: STFW & RTFM

----

Basile STARYNKEVITCH où on trouve mon mél

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

N.B. N'hesitez pas à consulter aussi mes contributions antérieures.

Re: Aide pour remplacer "stricmp"
Avatar
Auteur: Sve@r (IP enregistrée)
Date: le 13 janvier 2007 à 20:18

herui a écrit :

Bonjour,

Je cherche à porter sous linux un porgramme en
CPP.
Le seul probleme est que la fonction stricmp n'est
pas reconnu.
Je voudrais savoir s'il y a un équivalent.. ou une
bibliothèque existante.
la page est ici :

Merci pour votre aide.

Basile n'a pas tord. C'est franchement pas compliqué de réécrire "strcmp()" (ça fait partie des exercices standard qu'on donne aux élèves) alors y adapter un petit artifice pour ne pas prendre la casse en compte c'est bateau !!!

Au pire tu copies tes 2 chaînes dans 2 zones tampon en les convertissant toutes les 2 en minuscules (tolower()) puis tu appelles strcmp() !!!


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Re: Aide pour remplacer "stricmp"
Avatar
Auteur: abgech (IP enregistrée)
Date: le 14 janvier 2007 à 11:32

Sve@r a écrit :

...
C'est franchement pas compliqué de réécrire "strcmp()" (ça fait partie des exercices standard qu'on donne aux élèves) alors y adapter un petit artifice pour ne pas prendre la casse en compte c'est bateau !!!
...


Je pense que c'est justement un étudiant qui a envie que l'on lui fasse son exercice !

..................
Parce qu'il avait une clôture à utiliser, l'homme invente la propriété privée. --- F. Cavanna

Re: Aide pour remplacer "stricmp"
Auteur: herui (IP enregistrée)
Date: le 14 janvier 2007 à 15:03

Bonjour,
Merci pour vos réponses.
Et désolé si ma question est à ce point "débutante". J'ai cherché sur google et je suis tombé sur la page man mais ca ne m'a pas avancé. D'autre part je ne connaissais pas googleCode, merci du lien, mais je ne vois pas trop comment ça pourrai m'aider..

a écrit :

C'est franchement pas compliqué de réécrire "strcmp()"


J'ai récrit le code avec strcmp, mais j'ai une autre erreur (ld status end with code 1...)

Je ne vous prends pas pour des "larbins", je suis juste moins doué que vous en programmation, et désolé si je ne comprend pas tout ce que vous dites....

Re: Aide pour remplacer "stricmp"
Auteur: Fabien26 (IP enregistrée)
Date: le 27 décembre 2007 à 23:49

Oui en effet la fonction stricmp a été remplacée pas strcasecmp ...
j'aurais bien aimé l'apprendre via un message type avertissement précisant que j'utilisais une fonction "depreciated" à la compilation ...

plus sympa que de devoir chercher sur les forum en tous genres ...

Pour ce qui est de refaire soit même cette fonction, je dirais à quoi ça sert de réinventer la roue ... surtout si elle existe déjà en version libre ...

PS: c'est comme pour cout << qui est devenu std::cout << ...

bon pour ne pas avoir à rechercher toutes les occurrences dans mon programme j'ai trouvé une astuce, ajouter:

using namespace std;

au début de mon fichiers d'include général !

Re: Aide pour remplacer "stricmp"
Auteur: gulum (IP enregistrée)
Date: le 2 janvier 2008 à 10:09

Sve@r a écrit :

herui a écrit :Bonjour,

Je cherche à porter sous linux un porgramme en
CPP.
Le seul probleme est que la fonction stricmp
n'est
pas reconnu.
Je voudrais savoir s'il y a un équivalent.. ou
une
bibliothèque existante.
la page est ici :

Merci pour votre aide.
Basile n'a pas tord. C'est franchement pas
compliqué de réécrire "strcmp()" (ça fait partie
des exercices standard qu'on donne aux élèves)
alors y adapter un petit artifice pour ne pas
prendre la casse en compte c'est bateau !!!

Au pire tu copies tes 2 chaînes dans 2 zones
tampon en les convertissant toutes les 2 en
minuscules (tolower()) puis tu appelles strcmp()
!!!


L'homme qui murmurait à l'oreille des pingouins


C'est pas compliqué mais idiot de réécrire cette fonction.
Pkoi refaire une fonction qui a été testé par des milliers de personnes et qui est super optimisée.
Il ferait forcement pire et toi aussi.
Tu fais ton malin, mais si tu avais été plus doué, tu lui aurais proposé strcasecmp.


Re: Aide pour remplacer "stricmp"
Avatar
Auteur: abgech (IP enregistrée)
Date: le 2 janvier 2008 à 18:19

C'est effectivement pas compliqué d'écrire cette fonction. Mais c'est de dire que c'est idiot qui est idiot image : tcontent. C'est, au contraire extrêmement formatif. Après tout, l'un des meilleurs ouvrage que je connaisse pour apprendre le C (le K&R bien sûr) ne propose-t-il pas, à titre d'exercice, de refaire un certain nombre de fonction de la librairie C ?

Alors parce que c'est le début de l'année, et pour comme étrennes pour les étudiants qui auraient à réaliser cette fonction:


int spstricmp(char a[], char b[])
{
        int         dif = 0;~
~
while ( (*a || *b) && !(dif = toupper(*(a++)) - toupper(*(b++)) ))
      ;
return(dif);

Re: Aide pour remplacer "stricmp"
Avatar
Auteur: abgech (IP enregistrée)
Date: le 2 janvier 2008 à 18:21

Calamité !

Il manque un } en fin de fonction.

Un variante : remplacer toupper() par tolower(), c'est une question de goût et de couleur image : tcontent.



Nom du forum : (antispam) - (en développement:saisir un texte pour le message, rempli cette zone automatiquement)
Votre nom: 
Votre email: 
Sujet: 

 
Ce forum est boosté par Phorum.