Artifact [3599ceec6e]
Not logged in

Artifact 3599ceec6edc4cc0f9d4fa7573549aea95b5b0bfd0f4a5082cac14252aa853ba:

Ticket change [3599ceec6e] - Ticket [85b7226da1ecf619|85b7226da1] <i>scan of data containing 0x, 0b treated differently to 0d,0o</i> status still Open with 3 other changes by griffin 2023-09-21 17:10:44.
D 2023-09-21T17:10:44.353
J icomment The\sscan\sman\spage\sstates\sthat\sscan\sfunctions\s"...\s\sin\sa\sfashion\ssimilar\sto\sthe\sANSI\sC\ssscanf\sprocedure\s...",\swith\sa\sfew\sexplicitly\sidentified\sexceptions.\s\r\nWith\sthis\sin\smind,\sI\sconclude\sthat\sthe\sscan\sis\sfunctioning\sas\sdesigned,\smatching\sC's\ssscanf\sbehavior\sas\sshown\sin\sthese\sresults:\r\n\r\n\r\n```\r\nusage:\s./cscan\s<string-value>\s<format-string>\s<value-type:(i|b|d|f|c)>\r\nUninitialized\svariables\shave\svalue\sof\s-777,\s-7.77,\sor\s"BAAD"\r\n\r\nsscanf("0o110",\s"%o%s",\s&i,\s&remainder)\s->\sreturned\s2,\sresults\si=0\sremainder="o110"\r\n\sscan\s\s"0o110"\s\s"%o%s"\s\si\s\s\s\sremainder\s\s->\sreturned\s2,\sresults\si=0\sremainder="o110"\r\nsscanf("0d110",\s"%d%s",\s&i,\s&remainder)\s->\sreturned\s2,\sresults\si=0\sremainder="d110"\r\n\sscan\s\s"0d110"\s\s"%d%s"\s\si\s\s\s\sremainder\s\s->\sreturned\s2,\sresults\si=0\sremainder="d110"\r\nsscanf("0x110",\s"%x%s",\s&i,\s&remainder)\s->\sreturned\s1,\sresults\si=272\sremainder="BAAD"\r\n\sscan\s\s"0x110"\s\s"%x%s"\s\si\s\s\s\sremainder\s\s->\sreturned\s1,\sresults\si=272\sremainder="BAAD"\r\nsscanf("0b110",\s"%b%s",\s&i,\s&remainder)\s->\sreturned\s0,\sresults\si=-777\sremainder="BAAD"\r\n\sscan\s\s"0b110"\s\s"%b%s"\s\si\s\s\s\sremainder\s\s->\sreturned\s1,\sresults\si=6\sremainder="BAAD"\r\nsscanf("true",\s"%b%s",\s&i,\s&remainder)\s->\sreturned\s0,\sresults\si=-777\sremainder="BAAD"\r\n\sscan\s\s"true"\s\s"%b%s"\s\si\s\s\s\sremainder\s\s->\sreturned\s0,\sresults\si=-777\sremainder="BAAD"\r\nsscanf("0",\s"%b%s",\s&i,\s&remainder)\s->\sreturned\s0,\sresults\si=-777\sremainder="BAAD"\r\n\sscan\s\s"0"\s\s"%b%s"\s\si\s\s\s\sremainder\s\s->\sreturned\s1,\sresults\si=0\sremainder="BAAD"\r\nsscanf("0110",\s"%o%s",\s&i,\s&remainder)\s->\sreturned\s1,\sresults\si=72\sremainder="BAAD"\r\n\sscan\s\s"0110"\s\s"%o%s"\s\si\s\s\s\sremainder\s\s->\sreturned\s1,\sresults\si=72\sremainder="BAAD"\r\nsscanf("110",\s"%o%s",\s&i,\s&remainder)\s->\sreturned\s1,\sresults\si=72\sremainder="BAAD"\r\n\sscan\s\s"110"\s\s"%o%s"\s\si\s\s\s\sremainder\s\s->\sreturned\s1,\sresults\si=72\sremainder="BAAD"\r\nsscanf("110",\s"%i%s",\s&i,\s&remainder)\s->\sreturned\s1,\sresults\si=110\sremainder="BAAD"\r\n\sscan\s\s"110"\s\s"%i%s"\s\si\s\s\s\sremainder\s\s->\sreturned\s1,\sresults\si=110\sremainder="BAAD"\r\nsscanf("110.3ms",\s"%lg%s",\s&d,\s&remainder)\s->\sreturned\s2,\sresults\sd=110.300000\sremainder="ms"\r\n\sscan\s\s"110.3ms"\s\s"%lg%s"\s\sd\s\s\s\sremainder\s\s->\sreturned\s2,\sresults\sd=110.3\sremainder="ms"\r\nsscanf("0d10",\s"%x%s",\s&i,\s&remainder)\s->\sreturned\s1,\sresults\si=3344\sremainder="BAAD"\r\n\sscan\s\s"0d10"\s\s"%x%s"\s\si\s\s\s\sremainder\s\s->\sreturned\s1,\sresults\si=3344\sremainder="BAAD"\r\nsscanf("0b10",\s"%x%s",\s&i,\s&remainder)\s->\sreturned\s1,\sresults\si=2832\sremainder="BAAD"\r\n\sscan\s\s"0b10"\s\s"%x%s"\s\si\s\s\s\sremainder\s\s->\sreturned\s1,\sresults\si=2832\sremainder="BAAD"\r\nsscanf("0x10",\s"%x%s",\s&i,\s&remainder)\s->\sreturned\s1,\sresults\si=16\sremainder="BAAD"\r\n\sscan\s\s"0x10"\s\s"%x%s"\s\si\s\s\s\sremainder\s\s->\sreturned\s1,\sresults\si=16\sremainder="BAAD"\r\n\r\n```\r\n\r\nSee\sthe\sattached\sfiles\sto\sreproduce\sthese\sresults.\r\n\r\nI\sam\sclosing\sthis\sas\s"wont\sfixed",\sworks\sas\sintended.
J login griffin
J mimetype text/x-markdown
K 85b7226da1ecf6194342f802ff4361bfc75b8a34
U griffin
Z 7994d1e9ce51aa1143b81fb9ecf154f0