große buchstaben

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
kurt'94
Beiträge: 33
Registriert: 21.12.2005 21:39
Wohnort: Gropü
Kontaktdaten:

große buchstaben

Beitrag von kurt'94 »

hallo leute,

ich hab nen kleines problem. ich habe nenn string mit einer x-anzahl von wörtern. all buchstaben sind klein und nun würde ich gern jeden anfangsbuchstaben jeden wortes groß schreiben. ist das möglich, kann mir jemand einen lösungsansatz geben??? ich wär euch sehr dankbar!!

MFG kurt
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Code: Alles auswählen

Text$ = "die geschwindigkeit nicht auf kosten der sicherheit erhöhen."
I = 1
Repeat
  tmp$ = StringField(Text$, I, " ")
  If tmp$
    Neu$ + UCase(Left(tmp$,1)) + Right(tmp$, Len(tmp$) -1) + " "
    I + 1
  EndIf
Until tmp$ = ""
Debug Neu$
Text$ ist der Ursprungstext und Neu$ enthält am Ende den Text in Großschreibung.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

Mein Vorschlag:

Code: Alles auswählen

test$ = "das ist ein test"
For w= 1 To CountString(test$, " ")+1
  wort$ = StringField(test$, w, " ")
  new$ + UCase(Left(wort$,1)) + Mid(wort$, 2, Len(wort$)-1) + " "
Next w
new$ =  Left(new$, Len(new$)-1) ; Letztes Leerzeichen entfernen
Debug new$
PS: TS-Soft war wohl etwas schneller. :wink:
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Letztes Leerzeichen hab ich nicht gemacht, abe dafür genügt ja ein

Code: Alles auswählen

Trim(Neu$)
:wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

ts-soft hat geschrieben:Letztes Leerzeichen hab ich nicht gemacht, abe dafür genügt ja ein

Code: Alles auswählen

Trim(Neu$)
:wink:
Nöö, dann etfernst du ja auch eventuell beabsichtigte am Anfang.

Code: Alles auswählen

RTrim(Neu$)
:wink:
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Batze hat geschrieben:
ts-soft hat geschrieben:Letztes Leerzeichen hab ich nicht gemacht, abe dafür genügt ja ein

Code: Alles auswählen

Trim(Neu$)
:wink:
Nöö, dann etfernst du ja auch eventuell beabsichtigte am Anfang.

Code: Alles auswählen

RTrim(Neu$)
:wink:
Wenn am anfang Leerzeichen sein sollten, wird Neu$ sowieso leer bleiben bei meinem Code :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Oh! :shock:
Das hab ich ja nichtmal gemerkt.
Ist das nicht gefährlich?
Schließlich kann man sich immer mal vertippen und aus Versehen 2 Leerzeichen hinschreiben.
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

Scheinbar ist meine Methode gar nicht so schlecht. :mrgreen:
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
kurt'94
Beiträge: 33
Registriert: 21.12.2005 21:39
Wohnort: Gropü
Kontaktdaten:

Beitrag von kurt'94 »

vielen dank jungs, funktioniert prima. ohne euch wär ich aufgeschmissen.

::großer dank:: :allright:

MFG kurt
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Batze hat geschrieben:Oh! :shock:
Das hab ich ja nichtmal gemerkt.
Ist das nicht gefährlich?
Schließlich kann man sich immer mal vertippen und aus Versehen 2 Leerzeichen hinschreiben.
Bei wichtigen Dingen, wird man es ja auch niemals mit StringField lösen, sondern den Text, Buchstabe für Buchstabe parsen und vergleichen. Ich hab ja einfach mal vorausgesetzt, das vorne keine Leerzeichen ist, und sich zwischen den Worten nur jeweils eins befindet :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten