Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | James Kuyper <jameskuyper@verizon.net> |
|---|---|
| Newsgroups | comp.lang.c |
| Subject | Re: How to get a character consisting of multiple bytes into a string literal? |
| Date | 2015-10-24 14:06 -0400 |
| Organization | Self |
| Message-ID | <562BC8B3.2020606@verizon.net> (permalink) |
| References | <n0gehd$p8k$1@solani.org> |
On 10/24/2015 01:18 PM, Philipp Klaus Krause wrote: > Assuming my implementation supports the basic source character set, how Every conforming implementation is required to support the basic source character set. It's also required to support an extended source character set - but it gets to define what the extensions are - there need not be any difference between the basic and extended source character sets. Note, however, that the minimum number of different char values is 255 (if CHAR_BIT==8, and char is a signed type using 1's complement or sign-magnitude representation, so that CHAR_MAX == 127, CHAR_MIN==-127). That's much larger than the size of the basic character set, so there must be char values that don't represent any member of the basic character set. > can I create a string literal that contains multibyte character > consisting of multiple bytes? "The source character set may contain multibyte characters, used to represent members of the extended character set. The execution character set may also contain multibyte characters, ..." (5.2.1.2p1). Note the use of the word "may" - a conforming implementation need not have any such characters, in either the source or execution character sets. > I can't just write the character directly, since it is not in the basic > source character set. > > And I don't think I can use an escape sequence: Verse 4 of section 6.4.5 > of the C11 standard states "The same considerations apply to each > element of the sequence in a string literal as if it were in an integer > character constant […]". I guess that means that 6.4.4.4, verse 10 > applies, and thus the value of the character constant has to be > something representable in a char. > > So is it possible to create a string literal containing a multibyte > character of more than one byte when the implementation supports only > the basic source character set as source character set? No.
Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
How to get a character consisting of multiple bytes into a string literal? Philipp Klaus Krause <pkk@spth.de> - 2015-10-24 19:18 +0200
Re: How to get a character consisting of multiple bytes into a string literal? James Kuyper <jameskuyper@verizon.net> - 2015-10-24 14:06 -0400
Re: How to get a character consisting of multiple bytes into a string literal? Philipp Klaus Krause <pkk@spth.de> - 2015-10-24 20:39 +0200
Re: How to get a character consisting of multiple bytes into a string literal? James Kuyper <jameskuyper@verizon.net> - 2015-10-24 15:05 -0400
Re: How to get a character consisting of multiple bytes into a string literal? Richard Damon <Richard@Damon-Family.org> - 2015-10-24 14:07 -0400
Re: How to get a character consisting of multiple bytes into a string literal? James Kuyper <jameskuyper@verizon.net> - 2015-10-24 14:33 -0400
Re: How to get a character consisting of multiple bytes into a string literal? Philipp Klaus Krause <pkk@spth.de> - 2015-10-24 21:30 +0200
Re: How to get a character consisting of multiple bytes into a string literal? Malcolm McLean <malcolm.mclean5@btinternet.com> - 2015-10-24 11:11 -0700
Re: How to get a character consisting of multiple bytes into a string literal? Keith Thompson <kst-u@mib.org> - 2015-10-24 13:44 -0700
Re: How to get a character consisting of multiple bytes into a string literal? Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-10-24 19:18 +0100
Re: How to get a character consisting of multiple bytes into a string literal? Tim Rentsch <txr@alumni.caltech.edu> - 2015-10-24 11:57 -0700
Re: How to get a character consisting of multiple bytes into a string literal? Philipp Klaus Krause <pkk@spth.de> - 2015-10-24 21:32 +0200
Re: How to get a character consisting of multiple bytes into a string literal? James Kuyper <jameskuyper@verizon.net> - 2015-10-24 15:54 -0400
Re: How to get a character consisting of multiple bytes into a string literal? Tim Rentsch <txr@alumni.caltech.edu> - 2015-10-24 14:43 -0700
Re: How to get a character consisting of multiple bytes into a string literal? Philipp Klaus Krause <pkk@spth.de> - 2015-10-25 10:38 +0100
Re: How to get a character consisting of multiple bytes into a string literal? Tim Rentsch <txr@alumni.caltech.edu> - 2015-10-25 10:05 -0700
csiph-web