Français
Forum

String dans qui Bereichsvariable apporter.

 

funkheld
allô, je empfange maintenant données aus dem Clipboard.
qui données stehen oui là comme Text.
avec:
text$=getclip$()
habe Je l' text$ et Len erfahre je qui Longueur.
eh bien voudrais Je l' text$ dans un Bereichsvariable mettons um une numéro auszuwerten. qui String ist eigentlich une Bytefolge et peux pas avec "String" lire volonté, weil aussi mitten drin une "0" stehen peux.

Frage:
comment bekomme Je l' text$ dans qui Bereichsvariable zum auswerten?
je compiliere avec XPSE.

merci.

Gruss
 
10.05.2012  
 




Jörg
Sellmeyer
Char verarbeitet aussi Nullbytes.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
10.05.2012  
 



oui c'est ca, ici hilft qui Procédure char ou bien nutze qui rtlMoveMemory Funktion.

XPSE-Kurzschreibweise:
string s="Mein Stringinhalt"
mem grenier=len(s)
rtlMoveMemory(grenier,addr(s),len(s))
//maintenant ist dans qui Bereichsvariable "speicher" qui Stringinhalt
dispose grenier

ou bien:
var s$="Mein Stringinhalt"
declare grenier#
dim grenier#,len($ S)
char grenier#,0=s$
//maintenant ist dans qui Bereichsvariable "speicher" qui Stringinhalt
dispose grenier#
 
10.05.2012  
 




funkheld
oui, merci pour qui Propositions.

Gruss
 
10.05.2012  
 




funkheld
Jup, je peux maintenant qui données aus dem Clipboard empfangen et ausgeben.
si maintenant cet "if wert&=1" erfüllt ist et je qui données ausgeprintet habe, voudrais je anschliessend 5 Zählwerte continuer dans qui Tandis que-Boucle. comment allez cela?

merci.
 {$cleq}
declare ende&,text$,bereich#,z&,laenge&,wert&
dim bereich#,128
ende&=1
Fenêtre 20,20-600,500

Tandis que Ende&

    sleep 5
    text$=getclip$()
    clearclip
    laenge&=len(text$)

    si laenge& > 5

        char bereich#,0=text$

        whileloop laenge&

            wert&=@byte(bereich#,&loop)

            si wert&=1

                imprimer "tacho: ";
                imprimer double(long(bereich#+&loop+1,0))

            endif

            si wert&=2

                imprimer "bremse: ";
                imprimer "bremse "+double(long(bereich#+&loop+1,0))

            endif

        endwhile

    endif

Endwhile

Fin
 
11.05.2012  
 



Machste simple une eigene Zählschleife z.B.:
var i&=0

tandis que 1

    add i&,1

    si ...

        add i&,4
        continue...

ou bien xpseischer:
long i

do{

    i++

    si ... {

        add i,4
        continue...
 
12.05.2012  
 




funkheld
Jup, merci. cela funktioniert.
J'ai pensé il peut qui Variable & Loop au cours de des Ablaufes changement.

pourquoi wird pour 10 durchläufen cela mot "ende" pas geprintet?
 {$cleq}
declare ende&,zaehler&
ende&=1
Fenêtre 20,20-600,500

Tandis que Ende&

    sleep 5

    Whilenot 0

        sleep 5
        add zaehler&,1
        cas zaehler& > 10 : continue
        imprimer zaehler&

    Endwhile

    imprimer "ende"

Endwhile

Fin
 
12.05.2012  
 




Wilfried
Friebe
Hi

j'ai la fois un bisschen modifié allerdings sans XPSE
declare ende&,zaehler&
ende&=1
Fenêtre 20,20-600,500

Tandis que Ende&

    sleep 5

    Whilenot zaehler& = 10

        sleep 5
        add zaehler&,1
        cas zaehler& > 9 : Ende& = 0
        imprimer zaehler&

    Endwhile

    imprimer "ende"

Endwhile

waitinput
Fin

Salut Wilfried
 
Board MSI B450M BAZOOKA CPU AMD Ryzen 7 2700x 8 Core 3,7-4,2 GH 32 Gb Ram NVIDIA GeForce GTX 3060 12 GB Ram Window 11 Prof 64 Bit

Sun-Guru-Barebone CPU I7-9750H 16 GB Ram NVIDIA GeForce GTX1660TI 6 GB Ram Window 11 Hom 64 Bit

Profan 4.5 bis Xprofan 14
Ein frisch geschriebenes Programm hat meistens einen großen Fehler.Sollte man versuchen diesen großen Fehler zu beseitigen, hat man viele kleine Fehler "Grins"
12.05.2012  
 




Jörg
Sellmeyer

pourquoi wird pour 10 durchläufen cela mot "ende" pas geprintet?


Weil Du aus cette Boucle pas herauskommst:
Whilenot 0

    sleep 5
    add zaehler&,1
    cas zaehler& > 10 : continue
    imprimer zaehler&

Endwhile


avec Continue springst Du toujours wieder à den Schleifenanfang. Pause unterbricht qui Boucle.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.05.2012  
 




funkheld
Jup, merci pour qui verschiedenen Lösungen.

Gruss
 
14.05.2012  
 



Hi!

si sich aus Deiner Sicht eines Deiner Sujets "erledigt" hat,
ensuite cela Thema simple comme "erledigt" markieren.

ensuite wirds z.B. aussi chez "Aktuelle Themen" (  [...]  ) comme erledigt angezeigt.

Pour cette simple unten chez den "Themenoptionen" sur "erledigt" klicken.

Ebenso peux Du Posts comme "Lösung" markieren. cela wiederum allez si on
avec qui souris sur den "Mehr"-Button fährt (chacun Beitrag hat solch Button unten à droite)
et qui Option "Als Solution deklarieren" bestätigt.
 
14.05.2012  
 



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

12.197 Views

Untitledvor 0 min.
H.Brill17.10.2022
RudiB.18.04.2021
Normann Strübli07.06.2020
funkheld14.12.2013
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