digitalmars.D.learn - Convert int to dchar
- Paul (8/8) Oct 05 2022 I'm sure I'm making this more difficult than it needs to be.
- Steven Schveighoffer (3/15) Oct 05 2022 dchar dstrValue = '5';
- Paul (3/3) Oct 05 2022 Thanks Steve. I need to covert something like this:
- H. S. Teoh (13/25) Oct 05 2022 What exactly do you mean by "convert an integer to a dchar"? Do you
- Paul (2/4) Oct 05 2022 This! Thanks Teoh.
I'm sure I'm making this more difficult than it needs to be. I'm trying to convert an integer to a dchar. The solution below works but seems like overkill. dstring dstrValue = to!dstring(5); dchar dcharValue = to!dchar(dstrValue); ... this, dchar dcharValue = to!dchar(5); ... writes out '\x005' ..or something close to that.
Oct 05 2022
On 10/5/22 12:57 PM, Paul wrote:I'm sure I'm making this more difficult than it needs to be. I'm trying to convert an integer to a dchar. The solution below works but seems like overkill. dstring dstrValue = to!dstring(5); dchar dcharValue = to!dchar(dstrValue); ... this, dchar dcharValue = to!dchar(5); ... writes out '\x005' ..or something close to that.dchar dstrValue = '5'; -Steve
Oct 05 2022
Thanks Steve. I need to covert something like this: int myvar = 5; How would I convert myvar to a dchar?
Oct 05 2022
On Wed, Oct 05, 2022 at 04:57:57PM +0000, Paul via Digitalmars-d-learn wrote:I'm sure I'm making this more difficult than it needs to be. I'm trying to convert an integer to a dchar. The solution below works but seems like overkill. dstring dstrValue = to!dstring(5); dchar dcharValue = to!dchar(dstrValue); ... this, dchar dcharValue = to!dchar(5); ... writes out '\x005' ..or something close to that.What exactly do you mean by "convert an integer to a dchar"? Do you mean converting an integer between 0 and 9 into a dchar representing its digit value, or do you mean creating a dchar containing the unicode code point represented by the int? For the former: dchar ch = '0' + intValue; (Though you will have to consider what should happen if intValue > 9.) For the latter: dchar ch = cast(dchar) intValue; T -- Those who've learned LaTeX swear by it. Those who are learning LaTeX swear at it. -- Pete Bleackley
Oct 05 2022
On Wednesday, 5 October 2022 at 17:16:29 UTC, H. S. Teoh wrote:For the former: dchar ch = '0' + intValue;This! Thanks Teoh.
Oct 05 2022