🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #13168

Re: cin.ignore(1,'\n'); in c en andere

#13168
From: Kvasir
Date: Thu, 23 Aug 2001 07:34
23 lines
2028 bytes
> In C++ zou ik de binnenkomende \n kunnen laten verdwijnen door iets als :
> cin.ignore(1,'\n');  ,maar voor C weet ik niet een equivalent hiervoor.

Om scanf te laten inlezen tot de volgende \n zonder die in de string
te krijgen kan je 'res = scanf ("%[^\n]", string);' gebruiken maar je
kan ook gewoon C++ in je code laten.  Het enigste dat je dat moet doen
om is 'extern "C" { }' rond de c-interface funkties/headers te
plaatsen (om ervoor te zorgen dat c++ files weten dat het c funkties
zijn).

> Dit prog.werkt goed behalve wanneer er in een te importeren tekststrings
> bepaalde tekens staan bv. � (van diameter)(alt Gr + o) dan wordt de
> volledige string niet ingelezen????. Ik vermoed dat dit iets met karaktersets
> te maken heeft maar verder ?????:-(

Waarschijnlijk zal je de extended karakters als \0 + code doorgestuurd
krijgen.  De string routines zullen dan denken dat bij die \0 de
string eindigt.  Via scanf is dat met de format identifier "%LENc"
waarbij LEN het aantal karakters voorstelt een vaste hoeveelheid
karakters binnen lezen.  Als dat niet mogelijk is vrees ik dat je zelf
je parser zal moeten schrijven.

Ik hoop dat dit helpt, Kvasir
Technical Details
Message-ID: <7c7d8bce.0108222334.12fbda3e@posting.google.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!postnews1.google.com!not-for-mail
References: <B7A99CEF.4CE0%jenco@wol.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,eb7721eebe1e413e
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-08-23 00:34:28 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!postnews1.google.com!not-for-mail
From: kvasir@altavista.com (Kvasir)
Newsgroups: be.comp.programming
Subject: Re: cin.ignore(1,'\n'); in c      en andere
Date: 23 Aug 2001 00:34:27 -0700
Organization: http://groups.google.com/
Lines: 23
Message-ID: <7c7d8bce.0108222334.12fbda3e@posting.google.com>
References: <B7A99CEF.4CE0%jenco@wol.be>
NNTP-Posting-Host: 194.78.205.58
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: posting.google.com 998552067 30146 127.0.0.1 (23 Aug 2001 07:34:27 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: 23 Aug 2001 07:34:27 GMT