Español
Foro

Hecho: Escapesequenzen: Was passiert con el String

 
- Página 1 -



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  
 



 
- Página 2 -



Jörg
Sellmeyer
Yo glaube el Begriff Literal no es de allen igual interpretiert:
Ein Literal es sólo una en el Quellcode vorkommender ausgeschriebener String en Anführungszeichen. Im Grunde es egal, si una Pfadangabe es oder simplemente sólo el Name Otto.
Aber hauptsächlich en Pfadangaben hay Problemas, como hay el Backslash vorkommt y luego el Escape-Sequenzen producido.
Un Rückgabe con ChooseDir es kein Literal pero simplemente una String. Lo son no Escape-Signo en él.
Wenn aber en el Programa es:
Verz$ = C:
iealleszeigen
ha uno igual drei Escapesequenzen drin:
= Zeilenumbruch, a = Alarm/Tonsignal, z = Nullbyte.
Auch una Upper$(C:
iealleszeigen) bringt nix, como el Escape-Sequenzen antes ausführung des Quellcodes ausgewertet voluntad.
Selbst Translate$(C:
iealleszeigen,,\) no, como para Profano eben gar no Backslash disponible son.
Lo son zwei Möglichkeiten, el problema a umgehen:
Alles (oder zumindest el Buchstaben después de el Backslash) großschreiben:
C:NieAlleseigen
oder (es todavía mejor y debería uno se grundsätzlich angewöhnen - schließlich kann keiner voraussagen, welche Escape-Sequenzen todavía dazu kommen):
C:\nie\alles\zeigen

Und hier otra vez alles para Testen:
KompilierenMarcaSeparación
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
20.03.2008  
 



Stringkonstante
 
20.03.2008  
 




E.T.
Holla,
es sí correcto interessant geworden, mi kleine Cuestión.

Also si yo el ahora correcto verstanden habe, brauche Yo en irgendwelchen Pfaden, welche en el laufenden Programa gelesen voluntad, no Gedanken hacer (correcto, Jörg ?). Yo habe a ahora siempre intenta, alles z.B. en el INI con doppelten s a speichern (como Horst, como me en Pfaden de Inis auch passiert es). Und como el Translate eben no siempre translaten quería, Yo mein Proc XPath (siehe bastante al Anfang) genutzt. Das macht IMMER de una entonces \ (zumindest a ahora).
Yo denke auch, el doppelte \ kann no schaden.

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...
20.03.2008  
 



Mario Patzlaff
Holla,
es sí correcto interessant geworden, mi kleine Cuestión.

Also si yo el ahora correcto verstanden habe, brauche Yo en irgendwelchen Pfaden, welche en el laufenden Programa gelesen voluntad, no Gedanken hacer (correcto, Jörg ?).


Korrekt! Der Begriff String (Signokette) se (desafortunadamente) para así bastante alles genutzt qué Zeichenketten beschreibt, el kann natürlich una Quell de Fehlern ser.

Laienhaft ausgedrückt es el Programmtext de los Escapesequenzen betroffen, porque sólo en el Programmtext* puede Stringkonstanten vorkommen. (*es no bastante korrekt, puede ser imho aber momentan para XProfan así gelten dejar)

Wird una String ermittelt/producido (also a Laufzeit vom Programa generiert/verarbeitet) entonces lo auch no Konstante mehr, also se el Kompiler auch nachträglich no Umwandlungen mehr vornehmen puede - Backslash restos also Backslash.
KompilierenMarcaSeparación
(\n) ist gleich (+n) ist ungleich (
)e>

Slash como Ersatz en Pfadangaben puede ser gelten dejar, aber empfehlen sería Yo todavía no. Besser es a verinnerlichen, dass uno \ escribir debería si uno una individual Backslash meint, y el ha auch spätestens entonces seinen Grund si uno bedenkt el una String möglicherweise später auch todavía manipuliert voluntad voluntad - una continuación also - si uno Slashes en lugar de BackSlashes verwendet ha - una Problema mehr ha - en lugar de eins weniger.

Yo bin me sicher nun para mehr Verwirrung gesorgt a haben como lo ohnehin ya son para Thema.
 
20.03.2008  
 




RGH
Noch una vez:

En el Escape-Signo es ausschließlich en Literale en el Programmtext, also como, wo el Backslash zwischen zwei Anführungszeichen auftaucht! Nur hay en el Programmtext (also el prf-Expediente) debería una Backslash por una doppelten Backslash dargestellt voluntad. Und sonst nirgendwo, auch no en INI-Dateen oder sonstwo. Alles Andere es de Übel! (Lo verhält se hier con el Escapezeichen genauso como en allen otro Idiomas, el esta benutzen, como z.B. C, C++, Java, ...)

Was es el Hintergrund: Lo va hier por lo tanto, en el Programmtext Signo darstellen a puede, el normalerweise no dargestellt voluntad puede, como z.B. el Alarmzeichen (chr$(7)) oder el Tabulatorzeichen (chr$(9)). Um derartige Signo darzustellen, kamen seinerzeit irgendwelche klugen Personas en el Concepto, una selten benutztes Signo utilizarse, en derartige Mostrar a puede. Sie nahmen el y definierten, el dieses en Kombination con otro Signo para derartige Codes es. Und así es entonces also para el Signo con el Code 9, el Tabulatorzeichen. Das es also sólo para una Signo. Como uno nun el incluso no mehr darstellen kann, wurde ebenso definiert, que un doppeltes nun para una einfaches es. Más es no detrás de él. Es alles.

Es doch bastante simplemente: Einfach überall como, wo direkt en el Programmtext,en el Editor, en un Literal (also en un Texto zwischen zwei Anführungszeichen) una Backslash ser se, ihn mittels zweier Backslash darstellen.

(Vermutlich war mein Fehler en Implementierung, dass Yo una einzelnes Backslash auch entonces como Backsdlash interpretiere, si el nachfolgende Signo kein gültiges Ersatzzeichen es. Andere Programmiersprachen erzeugen entonces una Fehlermeldung. Was eigentlich el Kompatibilität a Versionen antes Einführung el Ersatzzeichen diehte, trug wohl más a Verwirrung en.)

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
20.03.2008  
 




Jörg
Sellmeyer
Wahrscheinlich se Dietmar laut aufheulen y otra vez una meterlanges Posting escribir, aber de me de kannst Usted el einfachen Backslash ruhig kicken y sólo todavía doppelte erlauben
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
20.03.2008  
 




Dietmar
Horn

aber de me de kannst Usted el einfachen Backslash ruhig kicken y sólo todavía doppelte erlauben


Algo como kann eigentlich sólo alguien de se geben, el selber

1. siempre en aktuellste XProfan-Versión verfügt,

2. todavía nie en seinem Leben blutigen Programmieranfängern el Programmieren con älteren XProfan-Versión beigebracht ha, y

3. wahrscheinlich auch todavía nie a größeren eigenen Proyectos gearbeitet y esta todavía nie encima mehrere Jahre o. XProfan-Versionen hinweg gehegt y gepflegt ha.

Wenn el Punkte 1. a 3. no wären, entonces wäre me ständige Rumgejaule wegen el ganzen Befehls-Abschafferei auch schnurzpiepegal, porque persönlich besitze Yo sowieso siempre el jeweis aktuellste XProfan-Versión (y el ya seit Profano² 3.3). Yo käme notfalls auch así zurecht, si Roland fast todos XProfan-Befehle killen sería y sólo todavía el API-Aufrufe übrigläßt - o. Yo podría entonces notfalls siempre todavía en Delphi (zurück)umsteigen.

Saludo
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
20.03.2008  
 



Tjo, el Sache es sólo el wohl en grad veces a Tiempo höchstens 0.000000000000000000001% aller Miembros el Punkte 1 a 3 zutreffen. (Usted bist como natürlich längst no mitgezählt!)

Also bastante schön egoistisch el Restlichen ca. 99% con Altertum a quälen...

Aber Yo vertrete sí eh el Meinung el wer una Profano5-Programa pflegen möchte - él lo con Profano5 pflegen debería, oder a una neue Versión ANPASSEN debería si él una neuere XProfan-Versión nutzen möchte.

...porque algo como gehört seither ebenso a Programación!
 
20.03.2008  
 




Sebastian
König
RGH
(Vermutlich war mein Fehler en Implementierung, dass Yo una einzelnes Backslash auch entonces como Backsdlash interpretiere, si el nachfolgende Signo kein gültiges Ersatzzeichen es. Andere Programmiersprachen erzeugen entonces una Fehlermeldung. Was eigentlich el Kompatibilität a Versionen antes Einführung el Ersatzzeichen diehte, trug wohl más a Verwirrung en.)


Also Yo me vorhin überlegt, dass Yo el ProfanInspector en el nächsten Versión beibringen voluntad, en no erkannten (i.e. vermutlich no como solche gedachten) Escape-Sequenzen una Warnmeldung auszugeben... Im Zug Yo así gerade schonmal comenzó...

MfG

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




E.T.
So, Yo denke, ahora habens todos (auch Yo) begriffen. En esta tollen Erklärungen de Roland y allen Anderen muß uno lo sí begreifen.
In el XProfan-Ayuda es en efecto uno se en el Ver código fuente siempre \ escribir, si uno una meint (aber wer macht ya siempre, qué él debería...).
Super finde Yo, el incluso todavía Sugerencias para Programmverbesserungen oder Erweiterungen rausgekommen son.

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...
20.03.2008  
 




Dietmar
Horn

Tjo, el Sache es sólo el wohl en grad veces a Tiempo höchstens 0.000000000000000000001% aller Miembros el Punkte 1 a 3 zutreffen. (Usted bist como natürlich längst no mitgezählt!)


¡Hola David,

si Su Schätzung wirklich zutreffen debería (Yo stark anzweifeln möchte), entonces wäre el sí todavía viel schlimmer como Yo bisher pensamiento. Usted debe en uno solchen Sache no siempre ausschließlich de Usted, Deinem professionellen Programmiererwissen y Su finanziellen Möglichkeiten ausgehen.

Ansonsten möchte Yo que aquí no más ausbauen, porque dazu Tuve en varios kilometerlangen Postings a otro Stellen ausführlicher como así manch uno el zahlreichen Abschafferei-Befürworter wiederholt mi Meinung Nuevo. Bis ahora podría me esta jedenfalls todavía no nachvollziehbar y plausibel widerlegt voluntad.

An dieser Punto auch veces una riesengroßes Dankeschön a Roland dafür, daß él después de algunos Fehlversuchen stets drangeblieben es y XProfan 11 abwärtskompatibel a Profano² 6.6 hinbekommen ha! Si el auch en zukünftigen XProfan-Versionen (mindestens de el jeweils atuellen Freeware- a a aktuellen Vollversion así restos, entonces wäre Yo el Letzte, el gegen irgendwelche Abschaffereien wettern sería.

In media Kursen verwende Yo aktuell XProfan 8.0, y gerade bin Yo como en dBase-Datenbanken angelangt (Der xprofane Start para esta Schüler war 09/2007 gewesen, con 2-3 Wochenstunden Kurs, plus MMJ-Freitagstreff con individuellen Projektarbeiten, usw.).

Daß Yo selber esta ständig zweigleisig fahren muß (zB. dBGet$... <-> db(get ..., usw.) el va sí todavía y es ausschließlich mein Problema. Obwohl Puedo usar el alten Befehlen großgeworden bin y en media eigenen Proyectos weitestgehend el aktuelle Syntax bevorzuge, verplappere Yo mich a el Tafel dbzgl. inzwischen sólo todavía selten. Wenn se una XProfan-8-Principiante como Schüler después de 1 - 2 Jahren el Euronen para z.B. XProfan 11 vom Taschengeld zusammengespart ha, muß él doch zwangsläufig de allen Wolken fallen, si entonces en seinen reciente Codes casi nichts mehr funktioniert (si Roland no siempre soviel zusätzlichen Aufwand betrieben hätte, a Abwärtskompatibilität gewährleisten a puede).


...porque algo como gehört seither ebenso a Programación!


Es meiner Meinung después de o más weniger sólo una Art Scheinbehauptung - en no gar a sagen Biertisch-Geschwätz.

Daß beim Aufstieg uno BS de 16 en 32 Bit (y demnächst de 32 en 64 Bit) cierto ältere Sachen en uno aktuellen Lenguaje de programación zwangsläufig no Sinn mehr ergeben, el es doch völlig außer Cuestión.

Roland ha ya völlig bastante, si él a otro Punto hier en el Foro behauptete, daß XProfan después de como antes weltweit el al meisten abwärtskomatibelste Lenguaje de programación es!

Meiner Meinung después de debería el auch todavía möglichst largo así bleiben - besonders en el Interesse el Programmieranfänger, el en el Regel con el Freewareversion beginnen.

Nochmals para Mitmeißeln:

Für mi eigenen XProfan-Projekte necesidad Yo esta Abwärtskompatibilität no necesariamente. Soviel Idea de el Materie Yo selber, Yo me media Krempel notfalls selber adaptar kann. Doch el o.g. Zielgruppe kann esta Idea después de 1 - 2 Jahren keinesfalls haben - y antes allem para esta XProfan Puse mich hier con media Anti-Abschafferei-Kilometer-Postings una!


Also bastante schön egoistisch el Restlichen ca. 99% con Altertum a quälen...


Es doch ya otra vez sólo Waschweiber-Geschwätz (diesmal sin embargo de Usted y ausnahmsweise veces no de me) ...!

Wer voluntad hier porque wen con Altertum quälen? Yo determinado no y Roland garantiert ebenfalls no!

Falls Roland seinen reciente Prinzipien treu restos y veraltete Befehle todavía no igual abschafft, pero intern beibehält y esta sólo en el aktuellen Hilfedatei no mehr erwähnt - genauso como bisher - entonces könnten wir doch todos vernünftig así leben y hätten ahora ya el xprofanen Programmierer-Himmel en Erden, oder? In el Maße, en welchem Roland después de y después de el Versionsnummer el Freewareversion aumenta, kann él el en el jeweiligen Freewareversion todavía enthaltenen eigentlich überflüssigen Befehle después de y después de endgültig de el aktuellen Vollversion ermorden.

Doch con el Bumskeule de heute en morgen el Altertum abschaffen tener, como ständig de irgendwelchen Jung-Spunden en ihren hier con wenig Nachdenken y Hintergrundwissen hingeposteten Worten, sería Roland se bzgl. el más Vermarktung seines XProfan mittelfristig garantiert mehrere Eigentore schießen - Wetten, dass?

Yo sería mich muy freuen, si nun auch Jörg endlich mein eigentliches Anliegen geschnallt hätte ...

Saludo
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
20.03.2008  
 



Hast mi Polemik como Aufhänger genutzt, pero yo glaube Yo meinte de otra manera.
 
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.508 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