Mail Archives: djgpp/2001/07/19/15:30:12
From: | "mike" <mike AT hippies DOT fsnet DOT co DOT uk>
|
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<stdio.h>
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);
}
- Raw text -