Français
Forum

Erledigt: Escapesequenzen: quoi passiert avec dem String

 

E.T.
allô à alle,
dans diesem kleinem Prog passiert chez mir folgendes:
Versuch 2 ergibt comme Ausgabe: String 2 : IcineinePfad-Angabe
Versuch 3 ergibt comme Ausgabe: String 3 : IchwillucheinePfad-Angabesein!!
KompilierenMarqueSéparation
 {$IQ}

Proc XPath

    Parameters x_PfadInput$
    Declare x_PfadOutput$
    Clear x_PfadOutput$

    While @Len(x_PfadInput$)

        x_PfadOutput$ = x_PfadOutput$ + @Left$(x_PfadInput$,1)
        Case @Left$(x_PfadInput$,1) =  : x_PfadOutput$ = x_PfadOutput$ +
        x_PfadInput$ = @Del$(x_PfadInput$,1,1)

    EndWhile

    Return x_PfadOutput$

EndProc

Declare Text$
cls
Text$ = C:ProgrammeProgrammXYZUVZ1Programm.exe
print 1. Versuch
print String 1 : ,Text$
print =============================================================
print String 1 zurück : , XPath (Text$)
print =============================================================
Print
print 2. Versuch
Clear Text$
Text$ = IchineinePfad-Angabe
print String 2 : ,Text$
print =============================================================
print String 2 zurück : , XPath (Text$)
print =============================================================
Print
print 3. Versuch
Clear Text$
Text$ = IchwillaucheinePfad-Angabesein!!
print String 3 : ,Text$
print =============================================================
print String 3 zurück : , XPath (Text$)
print =============================================================
Print
print 4. Versuch
Clear Text$
Text$ = >>>Ich bin ein ganz normaler String<<<
print String 4 : ,Text$
print =============================================================
print String 4 zurück : , XPath (Text$)
print =============================================================
Print
Print WAS PASSIERT IM 2. UND 3. VERSUCH MIT DEM STRING ???
waitinput
./../../references-fonction/XProfan/end/'>end

wohin sommes car mon Buchstaben / marque aus dans qui Var Text$ hin ??

Mario
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
19.03.2008  
 



Escapesequenzen beachtet?
 
19.03.2008  
 




E.T.
un String dans sollte doch un String rester, ou bien ???
si cela z.B. chez qui Rückgabe de @ChooseDir$(S) passiert , cela oui c'est ca qui Folge de marque im Rückgabestring steht, quoi ensuite ??

Mario
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
19.03.2008  
 




Sebastian
König
allô Mario,

dans XProfan et vielen anderen Programmiersprachen ist es üblich, dass par une Backslash dans Literalen (et seulement là, pas dans String-Variablen et Funktions-Rückgaben) spezielle Sonderzeichen dargestellt volonté, z.B.
pour une Zeilenumbruch. une oui c'est ca liste findest Du dans qui XProfan-Aider sous Escape-Sequenzen.

Kurz: si Du une Backslash vouloir, toujours \ écrivons...

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
19.03.2008  
 




E.T.
quoi fais je ensuite avec qui Rückgabe de z.B. @ChooseDir$(S) (là ists mir aujourd'hui aufgefallen) ?? c'est un String avec seulement einfachen Backslashs, welchen je oui dans einer
Variablen (XYZ$) Sauver doit, um cet plus trop verarbeiten.

Mario
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
19.03.2008  
 



@Mario


quoi fais je ensuite avec qui Rückgabe de z.B. @ChooseDir$(S) (là ists mir aujourd'hui aufgefallen) ?? c'est un String avec seulement einfachen Backslashs, welchen je oui dans einer
Variablen (XYZ$) Sauver doit, um cet plus trop verarbeiten.


Verdopple ihn avec text$=Translate$(text$,,\)
 
19.03.2008  
 




RGH
Horst Horn
@Mario

Horst Horn
quoi fais je ensuite avec qui Rückgabe de z.B. @ChooseDir$(S) (là ists mir aujourd'hui aufgefallen) ?? c'est un String avec seulement einfachen Backslashs, welchen je oui dans einer
Variablen (XYZ$) Sauver doit, um cet plus trop verarbeiten.


Verdopple ihn avec text$=Translate$(text$,,\)


FALSCH! (ou bien zumindest überflüssig, là Votre la ligne oui c'est ca rien bewirkt!)
qui doppelte Backslash ist seulement dans LITERALEN notwendig, um une eifachen Backslash darszustellen, comment Sebastian oui déjà sans équivoque dans Übereinstimmung avec qui XProfan-Aider erklärt hat. alors seulement si im Programmtext un Backslash entre deux Anführungszeichen (alors dans einem Stringliteral) vorkommt, ist il (qui Backslash) par deux trop ersetzen, là il sonst comme Escapezeichen interpretiert wird.

chez Pfadangaben darfst Du incidemment, à Backslash-Problematik trop tourner autour de, aussi den normalen Slash (/) verwenden. cela Betriebssystem venez avec cela oui c'est ca so bien sûr.

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
19.03.2008  
 




E.T.
Hm,
et si ego so pour Horst fais:
KompilierenMarqueSéparation
ensuite habe seulement simple s dans Pfad1$ stehen. et somit toujours cela gleiche Problem.

Mario
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
19.03.2008  
 




E.T.
AHA,

si Je l' Pfad per main eingebe, wird il, si il seulement simple s hat, verdreht.
maintenant habe je mir plan la fois den Pfad C:IchineinPfad angelegt, ca avec ChooseDir$ abgefragt et Montrer laisser (comment obendrüber), ensuite wirds pas verdreht.
quoique beideErgebnisse oui un StringLiteral sommes.

bof, pourquoi De toute façon, wieder quoi gelernt....

merci à alle
Mario
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
19.03.2008  
 




E.T.
Irgendwie scheint mon @Translate$ aujourd'hui gar nix faire trop voulons....

mais lente dämmerts, aussi wenns long gedauert hat: une Ergebniss de z.b.
@chooseDir$(... ist oui cela Erg. einer Funktion, tout autor stehts richtig là.

si je cet Erg. maintenant avec Translate transformer veux, z.B. um es dans einer INI trop Sauver et später wieder aufzurufen, allez cela pas. mais cela wird aussi encore....
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
19.03.2008  
 



@Roland


FALSCH! (ou bien zumindest überflüssig, là Votre la ligne oui c'est ca rien bewirkt!)


So FALSCH! peux cela gar pas son
je widerspreche Dir ungern, mais si je früher (weiss pas plus, sous quel Version) une Pfad dans einer INI-Dossier normal abgespeichert hatte, bekam je ensuite chez Benutzen des Pfades (COPY, LOAD ou bien Ä. Fehlermeldungen - peux Dossier pas magasin ou bien peux Dossier pas kopieren) - autrefois hab je mir angewöhnt, alle Pfade avec TRANSLATE$( ) avec doppelten Backslash dans qui INI-Dossier trop écrivons. cela mag pas elegant son ou bien peut-être aussi pas plus nötig. mais es funktioniert! qui doppelten Backslash 1faire aucun weh, im le siècle de riesigen RAM-Sauver et GB-Speichersticks spielen aussi un paire la ligne plus Code aucun rôle et langsamer wird cela Programme aussi pas. cela toujours wieder Überraschungen auftauchen, à denen XProfan pas schuld ist, hab je gestern im PROFANE-Forum gelesen. sous VISTA wird cela Startbild pas avec LoadBmp... geladen !? - Rolf (stolzer VISTA-Benutzer) bestätigt cela et écrit, pour einem doppelten Loadbmp... direct hintereinander klappt es. alors aussi une Fehlfunktion, qui rien avec XProfan trop 1faire hat - je suis ne...aucune Genie et quäle mich manchesmal par meinen Voir le texte source, là mir grundlegendes savons dans meinen jungen Jahren pas vermittelt wurde. Chefprogrammierern ici dans qui Community peux je niemals cela l'eau reichen, mais mon Programme courir sur unterschiedlichen Systemen et bisher hab je (aussi avec Aider aller) possible alle Fehlermeldungen umschifft. cela text$=TRANSLATE$(text$,,\) wird aussi weiterhin dans mon Code stehen. So FALSCH! peux es nämlich pas son -
Sorry pour den langen Text - mais schließlich heiße je oui aussi Horn

[offtopic]PS: cela soll aucun Drohung son !
Pâques wird PASS-PORT 2.0 ici hochgeladen. là dans qui Version qui données je pour Wunsch sur une beliebigen Speicherplatz kopiert volonté peut, ist ici naturellement aussi ChooseDir$ dans Benutzung. qui Zielwege volonté alle avec Translate....
eingetragen et es funktioniert ![/offtopic]
 
20.03.2008  
 




Sebastian
König
@Horst: Dein Translate-Aufruf bewirkt réellement rien, là il qui Backslashes plan pas verdoppelt! qui folgenden Code demonstriert ca:
KompilierenMarqueSéparation
cls
var s1$ = C:\test\hallo
var s2$ = TRANSLATE$(s1$,,\)
print Alt:, s1$
print Neu:, s2$
waitkey
e

Erklärung: Beide Cordes, sowohl comme aussi \, se mettre seulement une einfachen Backslash dar, cela ganze ist alors seulement un Aufruf qui Art text$=TRANSLATE$(text$,A,A)... car: \ ist völlig korrekt un Backslash, allerdings aussi, weil XProfan chez unbekannten Escape-Sequenzen pas meckert mais seulement den Backslash stehen peut....

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
20.03.2008  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

2.648 Views

Untitledvor 0 min.
H.Brill08.05.2023
Walter26.12.2022
Member 361000501.12.2022
RudiB.17.09.2022
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie