[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1059873: 12.14.5 String Input Conversions: The meaning of ‘%[\0a]’ conversion is unclear



Hi,

On 2024-01-04 17:11, Krzysztof Żelechowski wrote:
>    So we have conflicting information here.
>    1. The character '\0' is the end of a string.

This is the basic of the C language. It has nothing to do with the GNU
libc.

>    2. The character ']' is the end of this scan set.
>    Information (2) is more specific than information (1), and a format string
>    is not a normal string, and a scan set is not a substring but a data
>    island embedded within a string (for example, the format specifier
>    "%[\1-\377]" is valid as a format string but invalid as a string under
>    UTF—8 locale).  Therefore it is natural to assume that rule (2) should
>    prevail.  Since it apparently does not, this oddity should be documented.

I disagree there. This documentation is about the GNU C library, not a
basic C course.

Regards
Aurelien

-- 
Aurelien Jarno                          GPG: 4096R/1DDD8C9B
aurelien@aurel32.net                     http://aurel32.net


Reply to: