OVH Cloud OVH Cloud

scanf() plante

21 réponses
Avatar
dark poulpo
bonjour,
jai un probleme sur l'instrcution suivante;
if (sscanf(line, "%[^:]:%d", proxyname,port) == 2) // mon but est de
recuperer le serveur et le port dans une ligne de ce type www.kks.col:80\r\n

mais avec les : ca crach, si je remplace [^:] par [^;] par exemeple, ca
plante plus. quelqun peut m'aider? merci

1 réponse

1 2 3
Avatar
drkm
Horst Kraemer writes:

On Sun, 01 Aug 2004 20:27:32 +0200, drkm
wrote:

Horst Kraemer writes:

sscanf(line, "%[^:]:%d", proxyname,&port);


C'est vraiment du C++ ?


Pardon.

#include <cstdio>

std::sscanf(line, "%[^:]:%d", proxyname,&port);


Non, c'est la chaîne de scan qui m'a surpris. Je ne connaissais pas
« %[] ». Je soupçonnais le PO de s'être emmêlé les pinceaux entre
stdio et les regexps. Mais il semble en effet que cela faisait partie
de C avant C99. Il s'agirait donc bien de C++.

Ai-je mal compris qqch ?


Non, non. Apparemment, c'est moi.

--drkm, en recherche d'un stage : http://www.fgeorges.org/ipl/stage.html



1 2 3