about summary refs log tree commit diff
diff options
context:
space:
mode:
authorOndřej Bílka <neleai@seznam.cz>2013-12-23 17:44:47 +0100
committerOndřej Bílka <neleai@seznam.cz>2013-12-23 17:54:39 +0100
commit9878ad46907ac57c49d5f92931845b7c4d37eb03 (patch)
tree147457832f27b20ca73402eef54c79559051a332
parentfb55fcd21a125fc3bf9cc86330ad66dfc681df66 (diff)
downloadglibc-9878ad46907ac57c49d5f92931845b7c4d37eb03.tar.gz
glibc-9878ad46907ac57c49d5f92931845b7c4d37eb03.tar.xz
glibc-9878ad46907ac57c49d5f92931845b7c4d37eb03.zip
Clarify that scanf does not use character classes. Fixes bug 12986
Update documentation to say that scanf ("%[[:alpha:]]", c) does not read
alphabetic characters but is parsed literarily.
-rw-r--r--manual/stdio.texi6
1 files changed, 5 insertions, 1 deletions
diff --git a/manual/stdio.texi b/manual/stdio.texi
index 30630caf6b..7dcacd8af4 100644
--- a/manual/stdio.texi
+++ b/manual/stdio.texi
@@ -3672,7 +3672,7 @@ of the width or precision by @code{MB_CUR_MAX}.
 To read in characters that belong to an arbitrary set of your choice,
 use the @samp{%[} conversion.  You specify the set between the @samp{[}
 character and a following @samp{]} character, using the same syntax used
-in regular expressions.  As special cases:
+in regular expressions for explicit sets of characters.  As special cases:
 
 @itemize @bullet
 @item
@@ -3692,6 +3692,10 @@ the characters listed.
 The @samp{%[} conversion does not skip over initial whitespace
 characters.
 
+Note that the @dfn{character class} syntax available in character sets
+that appear inside regular expressions (such as @samp{[:alpha:]}) is
+@emph{not} available in the @samp{%[} conversion.
+
 Here are some examples of @samp{%[} conversions and what they mean:
 
 @table @samp