From: "mike" Newsgroups: comp.os.msdos.djgpp Subject: Problem with scanf Date: Thu, 19 Jul 2001 20:17:00 +0100 Lines: 42 Message-ID: <9j7bsc$ilg$1@newsg4.svr.pol.co.uk> NNTP-Posting-Host: modem-12.ekkaia.dialup.pol.co.uk X-Trace: newsg4.svr.pol.co.uk 995570380 19120 62.136.177.12 (19 Jul 2001 19:19:40 GMT) NNTP-Posting-Date: 19 Jul 2001 19:19:40 GMT X-Complaints-To: abuse AT theplanet DOT net X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com This is a pretty silly little c program, but it highlights a problem that I am having with djgpp. This will compile in tc++2.01 and work perfectely. However, although it compiles okay in djgpp it will not scan with a scanset after the first scan. (I hope you follow that.) It will, however, scan without a scanset after the first scanset; this is not much use to me in the application I am coding. I tried using copiler option such as -fwritable-strings this did not work. I could not try -traditional as it caused problems with the headers. If anyone could help me with this it would be great. mike #include main() { char a[25]; int b,c; printf("Please input a number "); scanf("%5[0-9]s",a); b=(atoi(a)); printf("b= %d \n",b); fflush(stdin); printf("Please input a number "); scanf("%5[0-9]s",a); c=(atoi(a)); printf("b= %d c= %d ",b,c); fflush(stdin); printf("Enter some Text "); scanf("%5[a-z]s",a); printf("b= %d c= %d text= %s ",b,c,a); fflush(stdin); return(0); }