Kezdőoldal » Számítástechnika » Programozás » Karakter eltolás hogyan?

Karakter eltolás hogyan?

Figyelt kérdés

#programozás #karakter #Delphi #eltolás #Szöveg eltolás #Karakter eltolás #Jegyzetömb-e karakter eltolás
2014. okt. 30. 01:48
 1/10 tabaki ***** válasza:
100%
Ha már a problémát sem tudod megfogalmazni, minek programozol?
2014. okt. 30. 02:28
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:

#include <stdio.h>

int main() { printf("%c\n", 'a' << 1); return 0; }

2014. okt. 30. 05:02
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:
#2: Sztem a kérdező nem bitszinten akarja eltolni, de a 'a' + x vagy 'a' - x jó lehet, csak az intervallum szélén kell vigyázni, mert nem biztos, hogy a 'z' betűből '{'-t akar csinálni, hanem inkább 'a'-t
2014. okt. 30. 09:51
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
58%
Takarodj innen!
2014. okt. 30. 10:14
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:
# 3 arra céloztam, hogy ne nekünk kelljen már kitalálni a kulcsszavakból, hogy vajon mit akarhatott...
2014. okt. 30. 12:29
Hasznos számodra ez a válasz?
 6/10 A kérdező kommentje:
De bunkó embereknek miért itt a helyük?:D egy egyszerü jegyzetömbe elvan tolva pár karakterel egy szöveg azt akarom vissza alakitani rendes szövegé vagy már csak annyi is elég lenne hogy ,hogyan tolhatok el pár karaktert pl:jegyzetömbe... vagy egy olyan programot csinálni delphibe ahol beirok egy mondatot és az eltolja pár karakterel ... rosszul fogalmaztam meg a kérdést az elején.
2014. okt. 30. 17:53
 7/10 ejbenjaro ***** válasza:

Tessék, ez eltolja a karaktereket. (Lazarussal készült a program)


unit Unit1;


{$mode objfpc}{$H+}


interface


uses

Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, lazutf8;


type


{ TForm1 }


TForm1 = class(TForm)

titok: TButton;

Edit1: TEdit;

Edit2: TEdit;

procedure titokClick(Sender: TObject);

private

{ private declarations }

function beCaesar(const s: string; eltol: byte):string;

public

{ public declarations }

end;


var

Form1: TForm1;


implementation


{$R *.lfm}


const

abc_kicsi: string=('aábcdeéfghijklmnoóöőpqrstuúüűvwxyz');

abc_nagy: string=('AÁBCDEÉFGHIJKLMNOÓÖŐPQRSTUÚÜŰVWXYZ');


{ TForm1 }


procedure TForm1.titokClick(Sender: TObject);

begin

Edit2.Text:=beCaesar(Edit1.Text,2);

end;


function TForm1.beCaesar(const s: string; eltol: byte): string;

var tmp: string;

i,x: integer;

begin

tmp:='';

x:=0;

for i:=1 to UTF8Length(s) do

begin

tmp:=UTF8Copy(s,i,1);

if UTF8Pos(tmp,abc_kicsi)>0 then

begin

x:=UTF8Pos(tmp,abc_kicsi);

x:=x+eltol;

if x>UTF8Length(abc_kicsi) then x:=x-UTF8Length(abc_kicsi);

Result:=Result+UTF8Copy(abc_kicsi,x,1)

end else

if UTF8Pos(tmp,abc_nagy)>0 then

begin

x:=UTF8Pos(tmp,abc_nagy);

x:=x+eltol;

if x>UTF8Length(abc_nagy) then x:=x-UTF8Length(abc_nagy);

Result:=Result+UTF8Copy(abc_nagy,x,1)

end else Result:=Result+tmp;

end;

end;


end.

2014. okt. 30. 19:00
Hasznos számodra ez a válasz?
 8/10 A kérdező kommentje:
Köszönöm! De Delphi 2003-asba aláhúzza "FileUtil" uses részben és az összes "UTF8"-as szót
2014. okt. 30. 20:37
 9/10 ejbenjaro ***** válasza:
Talán át kellene írni, akkor nem húzná alá... Vagy felteheted a Lazarust és azzal le lehet fordítani, ki lehet próbálni.
2014. okt. 31. 07:38
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:
Rendben köszi!
2014. okt. 31. 10:43

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!