php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.12.2005, 10:13  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Was sind alles Whitespaces?

Hallo,

kennt jemand von euch die komplette Liste, was Whitespaces sind?
Also

Code:
<leerzeichen> = Leerzeichen
\n            = Zeilenumbruch (nur Windows?)
\r            = Wagenrücklaufzeichen
\t            = Tabulator
\v            = vertikales Tabulatorzeichen
\f            = Seitenvorschubzeichen
die letzten beiden hab ich hierüber gefunden
http://de.selfhtml.org/javascript/objekte/regexp.htm
Frage mich allerdings ob das nicht einfach nur RegExp-Operator sind.

Es geht mir übrigens auch nicht um RegExp, sondern um eine performante C++-Trim-Funktion(). Bringt mich aber gerade auf die Idee, mal über Google nach Trim()-Funktionen zu suchen, vielleicht sind dort auch die Zeichen aufgelistet.
Zergling-new ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.12.2005, 10:20  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

hmm quellcode von php mal betrachen ?
den gibts ja zum runterladen da kann man sich die trimfunktionen ja mal anschauen
robo47 ist offline   Mit Zitat antworten
Alt 06.12.2005, 10:22  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Gute Idee, werd ich mal machen. Danke.

Edit: OK, es sind laut ext\standard\string.c: " \t\n\r\v\0".
\0 bei C++ zu trimmen dürfte aber keinen Sinn machen oder?

Komischerweise gibts aber so ne Art Unittests davon in der Datei ext\standard\tests\strings\trim.phpt, dort wird auf \v nicht geprüft.
Zergling-new ist offline   Mit Zitat antworten
Alt 06.12.2005, 11:33  
Gast
 
Beiträge: n/a
Standard

Das 0-Byte solltest du drinlassen
  Mit Zitat antworten
Alt 06.12.2005, 11:58  
Gast
 
Beiträge: n/a
Standard

PHP benutzt keine zero-terminated strings(sz) , sondern speichert die Länge der Nutzdaten. \0 muss nicht das Ende der Zeichenkette sein (und wenn, trägt es zur Länge bei).
Das kann natürlich zu unerwünschten Effekten führen, wenn die Zeichenkette (intern) einer Funktion übergeben wird, die doch mit sz arbeitet.
  Mit Zitat antworten
Alt 06.12.2005, 12:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Bruchpilot
PHP benutzt keine zero-terminated strings(sz) , sondern speichert die Länge der Nutzdaten. \0 muss nicht das Ende der Zeichenkette sein (und wenn, trägt es zur Länge bei).
Klar, PHP kann ja mit binären Strings umgehen. Aber das interessiert Zergling ja nicht in seinem C-Code.
  Mit Zitat antworten
Alt 06.12.2005, 12:27  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Saraneus
Das 0-Byte solltest du drinlassen
So wie ich euch verstanden habe ja dann eben nicht, denn wenn ich bei C auf \0 teste und dieses evtl. lösche, zerhaue ich mir doch meinen String oder?
Zergling-new ist offline   Mit Zitat antworten
Alt 06.12.2005, 12:56  
Gast
 
Beiträge: n/a
Standard

Sämtliche Stringfunktionen erwarten das 0-Byte am Ende eines Strings in C. Wenn du diese Funktionen abstrahierst und stets eine Stringlänge hast, benötigst du das 0-Byte natürlich nicht.
  Mit Zitat antworten
Alt 06.12.2005, 13:37  
Gast
 
Beiträge: n/a
Standard

-- Offtopic --
Und genau das macht Zeichenketten in C/C++ so spannend
http://www.joelonsoftware.com/articl...000000319.html
  Mit Zitat antworten
Alt 06.12.2005, 13:42  
Gast
 
Beiträge: n/a
Standard

Ich kenne keine ästhetischere Programmiersprache als C. Pointer, dynamisches Speichermanagement... einfach herrlich!
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
was sind whitespaces, whitespaces liste, c string trim whitespace, whitespaces list, whitespace was sind, \was sind\ whitespaces, was sind whitespace, liste der whitespaces

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.