Übersetzer coden

Anfängerfragen zum Programmieren mit PureBasic.
sim0n
Beiträge: 131
Registriert: 12.09.2004 13:18
Kontaktdaten:

Übersetzer coden

Beitrag von sim0n »

Hat einer von euch schon mal sowas wie einen Übersetzer gecodet?
Ich möchte ein Prog schreiben, das jedes Zeichen in einem Satz überprüft und wenn eins von mehrerer besonderen Zeichen dabei sind, dieses in ein anderes umwandelt.

Habe mich schon daran versucht, aber bei mir wird nur immer ein Zeichen umgewandelt!

Bin für jede Hilfe dankbar
Defmaster
Beiträge: 130
Registriert: 26.12.2004 21:38
Kontaktdaten:

Beitrag von Defmaster »

Ich habe mal nen 1337 Converter und nen Own 1337 Language Maker gemacht wo man jedes Zeichen nen anderes zuweisen kann welches man dann beim Coder als Sprache nimmt dieser Wandelt z.B.

Hallo --> |-|4770

um.

Falls du sowas meinst?
sim0n
Beiträge: 131
Registriert: 12.09.2004 13:18
Kontaktdaten:

Beitrag von sim0n »

Genau sowas meine ich!
Hast du da vielleicht ein Code Schnipsel für mich?
Defmaster
Beiträge: 130
Registriert: 26.12.2004 21:38
Kontaktdaten:

Beitrag von Defmaster »

Schau mal das ist total einfach:

String einlesen aus Gadget lesen und übergeben
String A mit ?? ersetzen
String B mit ?? ersetzen
...
String Z mit ?? ersetzen
String wieder zurück geben
String in Gadget setzen

So wenn du das in PB jetzt umsetzt biste schon fertig ;)
Befehle die du benötigst sind unter anderem
GetGadgetText()
SetGadgetText()
ReplaceString()

Es nützt dir mehr wenn du es selber macht ;)
sim0n
Beiträge: 131
Registriert: 12.09.2004 13:18
Kontaktdaten:

Beitrag von sim0n »

Irgendwie krieg ich das nicht gebacken, irgendwas mach ich falsch!

Code: Alles auswählen

str$ = GetGadgetText(#String_0)
          
            ReplaceString(str$, "A", "5", 1)
            ReplaceString(str$, "C", "12", 1)                 
            ReplaceString(str$, "D", "4", 1)          
            
            str$ = nstr$
            
          SetGadgetText(#String_0, nstr$)
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

Code: Alles auswählen

str$ = nstr$ 
Das ganz rauslassen und nur str$ verwenden oder
die Zuweisung richtig rum machen:

Code: Alles auswählen

nstr$ = str$ 
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
sim0n
Beiträge: 131
Registriert: 12.09.2004 13:18
Kontaktdaten:

Beitrag von sim0n »

Das hilft auch nix!

Wenn ich allerdings

Code: Alles auswählen

nstr$ = ReplaceString(str$, "A", "5", 1)
schreibe, funktioniert die Sache!

Allerdings bloß mit dem einen Buchstaben!

Wie funktioniert das jetzt für alle Buchstaben??
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Code: Alles auswählen

str$ = GetGadgetText(#String_0) 
nstr$ = ReplaceString(str$, "A", "5", 1) 
nstr$ = ReplaceString(nstr$, "C", "12", 1)                  
nstr$ = ReplaceString(nstr$, "D", "4", 1)          
SetGadgetText(#String_0, nstr$) 
MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
sim0n
Beiträge: 131
Registriert: 12.09.2004 13:18
Kontaktdaten:

Beitrag von sim0n »

Danke Lukaso! :allright:

Da hätte ich auch selber drauf kommen können! :oops:
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Beitrag von Danilo »

sim0n hat geschrieben:Allerdings bloß mit dem einen Buchstaben!

Wie funktioniert das jetzt für alle Buchstaben??

Code: Alles auswählen

str$ = "ABA Hall0! DAT IS JA COOL"
str$ = ReplaceString(str$, "A", "4" , 1)
str$ = ReplaceString(str$, "B", "8" , 1)
str$ = ReplaceString(str$, "C", "[" , 1)
str$ = ReplaceString(str$, "D", "|>", 1)
str$ = ReplaceString(str$, "E", "3" , 1)
str$ = ReplaceString(str$, "I", "*" , 1)
str$ = ReplaceString(str$, "O", "0" , 1)

MessageRequester("INFO",str$)
Am besten Du machst eine Liste oder ein Array um das dann
einfach in einer Schleife abzuarbeiten.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Antworten