Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #73709

Re: How to get a character consisting of multiple bytes into a string literal?

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>

Show all headers | View raw


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


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