Pages: [1]   Go Down
Author Topic: inString.replace() Probleme  (Read 519 times)
0 Members and 1 Guest are viewing this topic.
Zürich
Offline Offline
Newbie
*
Karma: 0
Posts: 49
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo! Ich habe folgendes Problem mit einem String..

Es geht darum eine URL zu übergeben und da werden die Leerschläge zu einem +. Nun möchte ich alle + in einem String mit einem Leerschlag ersetzen. Dachte ich könnte es mit diesem Befehl hinbekommen, denkste!

Code:
inString.replace(char * ("+"),char * (" "));
[/color]  

error: expected primary-expression before 'char'

:-?

inString wird als string deklariert. Und ich verwende die neueste WString.h Library. Tipps & Hinweise? smiley-wink
« Last Edit: February 22, 2010, 05:20:33 am by b00lean » Logged

0
Offline Offline
Faraday Member
**
Karma: 23
Posts: 3480
20 LEDs are enough
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sollte

Code:
inString.replace(char * ("+"),char * (" "));

nicht besser

Code:
inString.replace('+', ' ');

sein?

Und noch eine Frage am Rande: wo nennt man das Leerzeichen "Leerschlag"? Das habe ich so noch nie gehört.

Gruß, Udo
Logged

Check out my experiments http://blog.blinkenlight.net

Zürich
Offline Offline
Newbie
*
Karma: 0
Posts: 49
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo Udo,

sowas sagt man auch nur in der Schweiz.. Leerzeichen = Leerschlag..
Egal  smiley-grin

Es funktionierte mit einem ' anstatt einem ". Warum? Irgendwie verstehe ich es nicht genau.

Aufjedenfall vielen Dank!
Logged

Weinsberg, Germany
Offline Offline
God Member
*****
Karma: 3
Posts: 773
A Coder's Tale
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

" definiert char-Arrays oder Strings, während ' ein einzelnes char definiert.

Deine Funktion scheint (ohne sie zu kennen) nur für einzelne chars zu funktionieren.
« Last Edit: February 23, 2010, 05:54:14 am by Joghurt » Logged

0
Offline Offline
Faraday Member
**
Karma: 23
Posts: 3480
20 LEDs are enough
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@B00lean:

Es wäre wohl auch so

Code:
inString.replace((char) * ("+"),(char) * (" "));

gegangen.

Lies mal in irgendeinem C Buch den Unterschied zwischen den folgenden Ausdrücken nach:

Code:
"x"
'x'
* "x"
(char) * "x"
char * "x"

Vor allem schau mal nach wie man Casts in C schreibt. Dann klingelt's schon irgendwann smiley-wink

Gruß, Udo
Logged

Check out my experiments http://blog.blinkenlight.net

Pages: [1]   Go Up
Jump to: