Variable erzeugen

Anfängerfragen zum Programmieren mit PureBasic.
Carl
Beiträge: 15
Registriert: 28.10.2013 20:45
Computerausstattung: Windows 7 Professional / Windows 10

AMD FX(tm)-8320 Eight-Core Processor 3,5 Ghz
8 GB Speicher
PureBasic 5.62 (Windows - x64)

Variable erzeugen

Beitrag von Carl »

Hallo, ich komme einfach nicht weiter und hoffe das hier jemand einen Tipp für mich hat.
Kann ich Variablen automatisch erzeugen?
Bei jedem Schleifendurchlauf soll eine Variabel erzeugt und der Wert zwischen den + Zeichen zugewiesen werden.
Eingabe über input z.B. 365+323+698
Das Ergebnis stelle ich mir so vor:
MS1 365
MS2 323
MS3 689

Code: Alles auswählen

 Input$ = InputRequester("Mittelseiten variabel", "Eingabe:","" )
  If Input$ > ""
       a$ + Input$                                              
  Else  
    a$ = "keine Mittelseite eingefügt"
    
  EndIf
 ; MessageRequester("Information", a$, 0)
 ; Debug a$

  X= CountString(a$, "+")
  anzahlMittelseiten= x+1
  ;Debug "Anzahl= " +anzahlMittelseiten
 ;Debug"a$="+a$
  
For k = 1 To anzahlMittelseiten
 p$= StringField(a$,k,"+")
  
  Debug k
  Debug p$
 Next

Danke






__________________________________________________
Code- und Quote-Tags hinzugefügt
29.07.2015
RSBasic
Zuletzt geändert von Carl am 29.07.2015 16:48, insgesamt 1-mal geändert.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Variable erzeugen

Beitrag von RSBasic »

Carl hat geschrieben:wie kann ich „Name“ durch eine Variable ersetzten? Ich möchte den Namen mit Input eingeben

Code: Alles auswählen

 CreateFile(0,"c:/Möbel/a1/Name.txt")

Code: Alles auswählen

CreateFile(0, "c:\Möbel\a1\" + DeineStringVariable$ + ".txt")
Aber bitte unter Windows \ statt / verwenden.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Variable erzeugen

Beitrag von Nino »

Carl hat geschrieben:Kann ich Variablen automatisch erzeugen?
Bei jedem Schleifendurchlauf soll eine Variabel erzeugt und der Wert zwischen den + Zeichen zugewiesen werden.
Eingabe über input z.B. 365+323+698
Das Ergebnis stelle ich mir so vor:
MS1 365
MS2 323
MS3 689
Dafür eignet sich im einfachen Fall - wenn keine besonderen zusätzlichen Bedingungen erfüllt werden müssen - wohl am besten eine Liste.

Code: Alles auswählen

Input$ = InputRequester("Mittelseiten variabel", "Eingabe:", "")
If Input$ > ""
   a$ + Input$                                             
Else 
   a$ = "keine Mittelseite eingefügt"
EndIf
; MessageRequester("Information", a$)
; Debug a$

anzahlMittelseiten = CountString(a$, "+") + 1
; Debug "Anzahl = " + anzahlMittelseiten
; Debug "a$ = " + a$

NewList field$()
For k = 1 To anzahlMittelseiten
   AddElement(field$())
   field$() = StringField(a$, k, "+")
Next

ForEach field$()
   Debug field$()
Next
Carl
Beiträge: 15
Registriert: 28.10.2013 20:45
Computerausstattung: Windows 7 Professional / Windows 10

AMD FX(tm)-8320 Eight-Core Processor 3,5 Ghz
8 GB Speicher
PureBasic 5.62 (Windows - x64)

Re: Variable erzeugen

Beitrag von Carl »

Hallo, Danke für die schnelle Hilfe
Carl
Derren
Beiträge: 558
Registriert: 23.07.2011 02:08

Re: Variable erzeugen

Beitrag von Derren »

RSBasic hat geschrieben:Aber bitte unter Windows \ statt / verwenden.
Windows kann beides ab. Außer bei Serveraufrufen. Da ist wohl zwingend \\ erforderlich.
C:/Windows/System32/ etc klappt aber wunderbar.
Signatur und so
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Variable erzeugen

Beitrag von RSBasic »

Das stimmt, sieht aber irgendwie falsch aus. :D
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Derren
Beiträge: 558
Registriert: 23.07.2011 02:08

Re: Variable erzeugen

Beitrag von Derren »

Eigentlich nur beim Laufwerk, ansonsten kennt man es ja von linux und aus dem Web^^
Signatur und so
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Variable erzeugen

Beitrag von NicTheQuick »

Lustig ist es immer, wenn man unter Linux Dateien hat, in denen ein Backslash vorkommt und man die versucht auf einen Windows-PC zu kopieren. Oder Doppelpunkte. Schlimm. Ich nutze öfter Doppelpunkte und Fragezeichen.
Derren
Beiträge: 558
Registriert: 23.07.2011 02:08

Re: Variable erzeugen

Beitrag von Derren »

Ja. Wäre echt mal eine willkommene Neuererung auf Win10. Aber dann haben alle Windows user das Problem und nicht nur dir paar Linux Nerds :S
Signatur und so
Antworten