Español
Foro

Hecho: Escapesequenzen: Was passiert con el String

 

E.T.
¡Hola a todos,
en diesem kleinem Prog passiert en me folgendes:
Intento 2 ergibt como Edición: String 2 : IcineinePfad-Angabe
Intento 3 ergibt como Edición: String 3 : IchwillucheinePfad-Angabesein!!
KompilierenMarcaSeparación
 {$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

Wo son porque mi Buchstaben / Signo de en el Var Texto$ 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.
Ein String en debería doch una String bleiben, oder ???
Wenn el z.B. en Rückgabe de @ChooseDir$(S) passiert , el genau el Folge de Signo en el Rückgabestring es, qué entonces ??

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
¡Hola Mario,

In XProfan y vielen otro Programmiersprachen es üblich, dass por una Backslash en Literalen (y sólo hay, no en String-Variables y Funktions-Rückgaben) spezielle Sonderzeichen dargestellt voluntad, z.B.
para una Zeilenumbruch. Un genau Liste findest Usted en el XProfan-Ayuda bajo Escape-Sequenzen.

Kurz: Si usted una Backslash möchtest, siempre \ escribir...

MfG

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




E.T.
Was mache Yo entonces con el Rückgabe de z.B. @ChooseDir$(S) (como ists me heute aufgefallen) ?? Es una String con sólo einfachen Backslashs, welchen Yo sí en uno
Variables (XYZ$) speichern muß, en esta más a 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


Was mache Yo entonces con el Rückgabe de z.B. @ChooseDir$(S) (como ists me heute aufgefallen) ?? Es una String con sólo einfachen Backslashs, welchen Yo sí en uno
Variables (XYZ$) speichern muß, en esta más a verarbeiten.


Verdopple ihn con texto$=Translate$(texto$,,\)
 
19.03.2008  
 




RGH
Horst Horn
@Mario

Horst Horn
Was mache Yo entonces con el Rückgabe de z.B. @ChooseDir$(S) (como ists me heute aufgefallen) ?? Es una String con sólo einfachen Backslashs, welchen Yo sí en uno
Variables (XYZ$) speichern muß, en esta más a verarbeiten.


Verdopple ihn con texto$=Translate$(texto$,,\)


FALSCH! (Oder zumindest überflüssig, como Su Línea genau Nichts bewirkt!)
Der doppelte Backslash es sólo en LITERALEN notwendig, en una eifachen Backslash darszustellen, como Sebastian sí ya eindeutig en Übereinstimmung con el XProfan-Ayuda erklärt ha. Also sólo si en el Programmtext una Backslash zwischen zwei Anführungszeichen (also en un Stringliteral) vorkommt, es él (el Backslash) por zwei a sustituir, como él sonst como Escapezeichen interpretiert se.

En Pfadangaben darfst Usted de paso, a Backslash-Problematik a umgehen, auch el normalen Slash (/) uso. Das Betriebssystem kommt así genau así klar.

Saludo
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,
y si ego así después de Horst mache:
KompilierenMarcaSeparación
entonces habe sólo einfache s en Pfad1$ posición. Und somit siempre todavía el gleiche Problema.

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 yo el Pfad por Hand eingebe, se él, si él sólo einfache s ha, verdreht.
Jetzt Yo me eben veces el Pfad C:IchineinPfad creado, dies con ChooseDir$ abgefragt y Mostrar dejar (como obendrüber), entonces Será mejor que te va no verdreht.
Obwohl beideErgebnisse sí una StringLiteral son.

Naja, por qué De todos modos, otra vez qué gelernt....

Gracias a todos
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 mein @Translate$ heute gar nix hacer a querer....

Aber langsam dämmerts, auch wenns lang gedauert ha: Un Ergebniss de z.b.
@chooseDir$(... es sí el Erg. uno Función, por lo tanto stehts correcto como.

Wenn Yo dieses Erg. ahora con Translate umwandeln voluntad, z.B. en lo en uno INI a speichern y später otra vez aufzurufen, va el no. Aber el se auch todavía....
 
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! (Oder zumindest überflüssig, como Su Línea genau Nichts bewirkt!)


So FALSCH! puede nada ser
Yo widerspreche Usted ungern, pero si Yo früher (blanco no mehr, bajo welcher Versión) una Pfad en uno INI-Expediente normal abgespeichert hatte, bekam Yo entonces en Benutzen des Pfades (COPY, LOAD oder Ä. Fehlermeldungen - Kann Expediente no invitar oder Kann Expediente no kopieren) - Damals tener Yo angewöhnt, todos Pfade con TRANSLATE$( ) con doppelten Backslash en el INI-Expediente a escribir. Das mag no elegant ser oder tal vez auch no mehr nötig. Aber lo funktioniert! El doppelten Backslash tun keinem weh, en el Zeitalter de riesigen RAM-Guardar y GB-Speichersticks spielen auch unos pocos Línea mehr Code ningún papel y langsamer se el Programa auch no. Das siempre otra vez Überraschungen auftauchen, a denen XProfan no schuld es, tener Yo gestern en el PROFAN-Foro gelesen. Bajo VISTA se el Startbild no con LoadBmp... geladen !? - Rolf (stolzer VISTA-Benutzer) bestätigt el y schreibt, una doppelten Loadbmp... direkt hintereinander klappt lo. Also auch una Fehlfunktion, el nichts con XProfan a tun ha - Yo bin kein Genie y quäle mich manchesmal por media Ver código fuente, como me grundlegendes Wissen en media jungen Jahren no vermittelt wurde. Chefprogrammierern aquí en el Comunidad kann Yo niemals el Wasser reichen, aber mi Programas laufen en unterschiedlichen Systemen y bisher tener Yo (auch con Ayuda aller) möglichst todos Fehlermeldungen umschifft. Das texto$=TRANSLATE$(texto$,,\) se auch weiterhin en mi Code posición. So FALSCH! kann lo nämlich no ser -
Sorry para el langen Texto - aber schließlich heiße Yo en efecto Horn

[offtopic]PS: Das se no Drohung ser !
Ostern se PASS-PORT 2.0 hier hochgeladen. Como en el Versión el Daten je después de Wunsch en una beliebigen Speicherplatz kopiert voluntad puede, es hier natürlich auch ChooseDir$ en Benutzung. El Zielwege voluntad todos con Translate....
eingetragen y lo funktioniert ![/offtopic]
 
20.03.2008  
 




Sebastian
König
@Horst: Su Translate-Aufruf bewirkt tatsächlich nichts, como él el Backslashes eben no verdoppelt! Der folgenden Code demonstriert dies:
KompilierenMarcaSeparación
cls
var s1$ = C:\test\hallo
var s2$ = TRANSLATE$(s1$,,\)
print Alt:, s1$
print Neu:, s2$
waitkey
e

Erklärung: Beide Cuerdas, sowohl como auch \, stellen sólo una einfachen Backslash dar, todos es also sólo una Aufruf el Art texto$=TRANSLATE$(texto$,A,A)... Denn: \ es völlig korrekt una Backslash, allerdings auch, porque XProfan en unbekannten Escape-Sequenzen no meckert pero sólo el Backslash posición lässt....

MfG

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




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

2.573 Views

Untitledvor 0 min.
H.Brill08.05.2023
Walter26.12.2022
Member 361000501.12.2022
RudiB.17.09.2022
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie