Recent

Author Topic: Convert from String to Char  (Read 44225 times)

asdf

  • Sr. Member
  • ****
  • Posts: 310
Convert from String to Char
« on: November 23, 2010, 09:35:48 am »
r: string;
s: string;
c: char;

s:=rightstr(r,1);

c:= ????(s);

Are there any functions or coding ?

« Last Edit: November 23, 2010, 09:42:45 am by asdf »
Lazarus 1.2.4 / Win 32 / THAILAND

theo

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1927
Re: Convert from String to Char
« Reply #1 on: November 23, 2010, 09:48:39 am »
Code: [Select]
c:=s[i];

asdf

  • Sr. Member
  • ****
  • Posts: 310
Re: Convert from String to Char
« Reply #2 on: November 24, 2010, 01:50:27 am »
Edit2.Text:= leftstr(Edit1.text,1)[1];

Is something shown in Edit2.Text now a Char ?
Lazarus 1.2.4 / Win 32 / THAILAND

xenblaise

  • Sr. Member
  • ****
  • Posts: 358
Re: Convert from String to Char
« Reply #3 on: November 24, 2010, 02:44:26 am »
procedure TForm1.Button1Click(Sender: TObject);
var s:string;
c:char;
begin
s:='asdf';
c:=s[1];
showmessage(c);
end;

captian jaster

  • Guest
Re: Convert from String to Char
« Reply #4 on: November 24, 2010, 06:49:11 pm »
Lets make things simpler to understand...
A string is an array of chars so any char you want comes from the same way of working with any other arrays.

Code: [Select]
Var
 Str:String = '123';
 ...
 Str[1]//Returns 1
 Str[2]//Returns 2
 Str[3]//Returns 3
There...

eny

  • Hero Member
  • *****
  • Posts: 1634
Re: Convert from String to Char
« Reply #5 on: November 24, 2010, 07:29:35 pm »
Lets make things simpler to understand...

Let's make it less simple  O:-)

Code: Pascal  [Select][+][-]
  1. var s: ansistring;
  2. begin
  3.   s := '5€';
  4.   showmessage(s[2]);
  5. end;
This does nót display the Euro symbol.
All posts based on: Win10 (Win64); Lazarus 2.0.10 'stable' (x64) unless specified otherwise...

captian jaster

  • Guest
Re: Convert from String to Char
« Reply #6 on: November 24, 2010, 07:52:20 pm »
Lets make things simpler to understand...

Let's make it less simple  O:-)

Code: Pascal  [Select][+][-]
  1. var s: ansistring;
  2. begin
  3.   s := '5€';
  4.   showmessage(s[2]);
  5. end;
This does nót display the Euro symbol.
Perhaps its something else then
Or...
Don't use Euro symbols  >:D

Either way you've stumped me...

Leledumbo

  • Hero Member
  • *****
  • Posts: 8757
  • Programming + Glam Metal + Tae Kwon Do = Me
Re: Convert from String to Char
« Reply #7 on: November 25, 2010, 01:15:49 am »
Quote
This does nót display the Euro symbol.
What about:
Code: [Select]
ShowMessage(AnsiToUTF8(s)[2]);

theo

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1927
Re: Convert from String to Char
« Reply #8 on: November 25, 2010, 09:02:38 am »
What about:
Code: [Select]
ShowMessage(AnsiToUTF8(s)[2]);

Please don't spread misinformation about UTF8. It's confusing enough...  ;)

Code: Pascal  [Select][+][-]
  1. uses LCLProc;
  2.  
  3. procedure TForm1.Button1Click(Sender: TObject);
  4. var s: ansistring;
  5. begin
  6.  s := '5€';
  7.  showmessage(UTF8Copy(s,2,1));
  8. end;  

eny

  • Hero Member
  • *****
  • Posts: 1634
Re: Convert from String to Char
« Reply #9 on: November 25, 2010, 02:15:16 pm »
Please don't spread misinformation about UTF8. It's confusing enough...  ;)
It's no rocket science  ::)
Maybe accessing strings via array subscription should be flagged as an error or warning.
And if required (and one knows what one is doing) can be enabled via a compiler directive.
All posts based on: Win10 (Win64); Lazarus 2.0.10 'stable' (x64) unless specified otherwise...

typo

  • Hero Member
  • *****
  • Posts: 3051
Re: Convert from String to Char
« Reply #10 on: November 25, 2010, 05:22:34 pm »
If AnsiString is deprecated.

TurboRascal

  • Hero Member
  • *****
  • Posts: 672
  • "Good sysadmin. Bad programmer."™
Re: Convert from String to Char
« Reply #11 on: November 25, 2010, 06:23:35 pm »
r: string;
s: string;
c: char;

s:=rightstr(r,1);
c:= ????(s);

I guess what you need is:

Code: Pascal  [Select][+][-]
  1. r: string;
  2. c: char;
  3.  
  4. c := r[High(r)];
  5.  

if I didn't get something wrong...
Regards, ArNy the Turbo Rascal
-
"The secret is to give them what they need, not what they want." - Scotty, STTNG:Relics

 

TinyPortal © 2005-2018