Hi NG!
Wie kann ich denn mit printf Anführunngszeichen ausgeben lassen?
normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
Ich dachte man kann das wie mit dem %-Zeichen, also %% schreiben damit
ein % ausgeben wird, aber das geht nicht!
Also wer von euch kennt einen Weg?
+----------------+--------------------------+------------------------------+
| Bernd Gietzelt | A600 + 60MB HD + 2MB RAM | A1200 + 500MB HD + 6MB RAM |
+---* alias *----+--------------------------+------------------------------+
| Lasat | Member of D(eutsche)·A(miga)·S(oftware)·S(chmiede) |
+----------------+---------------------------------------------------------+
PS: Das ist sicher wieder so eine einfache Sache auf die man nie kommt! :)
Du musst das Anfuehrszeichen ueber Backslash schuetzen:
printf("Bearbeite Datei: \"test.dat\"\n");
Gruss,
--
___________________________
Johannes Hampel
eMail: joha...@gmx.net
___________________________
> Wie kann ich denn mit printf Anführunngszeichen ausgeben lassen?
> normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
printf("Bearbeite Datei: \"test.dat\"\n");
--
Christian (Icho/Gandhi/Ribald @sunbroy53.informatik.tu-muenchen.de, 13326)
B.GIE...@LINK-DD.cl.sub.de (Bernd Gietzelt) schrieb am 08.03.1998:
> Wie kann ich denn mit printf Anfuehrunngszeichen ausgeben lassen?
>
> normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
>
> Ich dachte man kann das wie mit dem %-Zeichen, also %% schreiben damit
> ein % ausgeben wird, aber das geht nicht!
Oje. Schon mal was von Escape-Sequenzen gehoert?
Probiers mal mit Einfuegen von \", also komplett:
printf("Bearbeite Datei: \"test.dat\"\n");
^^ ^^
> PS: Das ist sicher wieder so eine einfache Sache auf die man nie kommt! :)
Allerdings.
--
Maik "BLiZZeR" Schreiber - TeLMI Funkruf: 0166-1-0130751
The IQ Computing Web Site: www.bZ.home.pages.de
DW>> Du hast Amos-Programme? *Weiche!* Diablo!
MT> Nur auf CD-ROMs, man verzaehlt sich bei den Rillen so leicht, wenn man
MT> sie rauskratzen will. Laufen tun die Dinger nur maximal einmal, dann
MT> gibt's 'nen Reset (falls der Absturz diesen nicht ueberfluessig macht),
MT> und das war's dann. [..]
(Manfred Tremmel zu Daniel Weiss)
> Wie kann ich denn mit printf Anführunngszeichen ausgeben lassen?
Bevor ich auf diese (nicht gerade schwere:-)) frage eingehe, moechte ich
nicht unhoeflich sein und mich vorstellen: Hynek Schlawack, 18 Jahre, mit
dem Programmieren ca. 1991 angefangen: Basic, AMOS Pro, (Maxon)Pascal und
schliesslich C/C++. Mein MicroDot ist nur deswegen unreg. weil der gute
Oliver Wagner mir noch nicht meinen Key zugestellt hat... Ich habe mich
schon vor ueber einen Monat reg. lassen und zwei eMails abgeschickt:-/.
Soa, nun zum Thema:
>
> normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
>
> Ich dachte man kann das wie mit dem %-Zeichen, also %% schreiben damit
> ein % ausgeben wird, aber das geht nicht!
>
> Also wer von euch kennt einen Weg?
Einfach einen Backslash vorstellen!
Also: printf("Bearbeite Datei: \"test.dat\"\n);
> PS: Das ist sicher wieder so eine einfache Sache auf die man nie kommt! :)
Tja, das ist meistens so:-).
--
Hynek Schlawack !!!!!
H...@AMIGOS.line.org * +
PGP-Public-Key-Avaible -oOOo-\_!_/-oOOo-
> Wie kann ich denn mit printf Anfuehrunngszeichen ausgeben lassen?
> normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
RTFM!
printf("So gehen Anfuehrungszeichen: ""Dieser Text steht in
Gaensefuesschen"". Alles klar?");
CU all
Fredrik Winkler
--
MAIL: Fred @ dame.de FIDO: Fredrik_Winkler % 2:240 / 5468 @ fido.dame.de
## CrossPoint v3.11 ##
B.GIE...@LINK-DD.cl.sub.de meinte am 08.03.1998 um 15:25:43
zum Thema »printf und Anfuehrungszeichen«:
> Wie kann ich denn mit printf Anführunngszeichen ausgeben lassen?
> normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
printf("Barbeit... \"Test\"\n");
Bye
Frank
--
»Mancher Mensch hinterläßt bei seinem Abgang eine Lücke, die ihn
voll ersetzt.« (Werner Horand)
: RTFM!
: printf("So gehen Anfuehrungszeichen: ""Dieser Text steht in
: Gaensefuesschen"". Alles klar?");
hast du das ausprobiert ? das ist imho kein standard, ich kenns nur
vom alten turbo-c her. der gnu-cc sowie mein cc unter irix unterdruecken
deine doppelten anfuehrungszeichen. im k&r wird auch gesagt, da"s strings
die einfach hintereinander stehen, verbunden werden. ist ja auch
sehr wichtig bei der makro-expansion.
bsp:
#define DUMP(x) printf(#x "= %d\n", x)
dann wird DUMP(i) zu
printf("i" "= %d\n", i)
expandiert. und das wiederum wird dann zu
printf("i= %d\n", i)
verbunden.
also, wenn der k&r mal als grund-manual fuer c angesehen,
wird, dann kann ich das RTFM nur zurueckgeben :)
afaik bleibt nur das entwerten der " mittels \".
uwe
--
___________________________________________________________________
Uwe Schmitt
Universitaet des Saarlandes Angewandte Mathematik
Geb. 38, Zi. 107, Postfach 151150, D-66041 Saarbruecken
Fax : +49 (0)681/302-4435 Phone: +49 (0)681/302-2468
EMail: sch...@num.uni-sb.de Private: +49 (0)681/373635
___________________________________________________________________
Hallo !
> Wie kann ich denn mit printf Anführunngszeichen ausgeben lassen?
> PS: Das ist sicher wieder so eine einfache Sache auf die man nie kommt! :)
So ist es. Probier mal \"
Bye, Ronny
Bernd Gietzelt <B.GIE...@LINK-DD.cl.sub.de> schrieb im Beitrag
<1AtSXMD...@p-gietzelt.link-dd.cl.sub.de>...
>
> Hi NG!
>
> Wie kann ich denn mit printf Anführunngszeichen ausgeben lassen?
>
> normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
>
> Ich dachte man kann das wie mit dem %-Zeichen, also %% schreiben damit
> ein % ausgeben wird, aber das geht nicht!
>
> Also wer von euch kennt einen Weg?
>
>
+----------------+--------------------------+------------------------------+
> | Bernd Gietzelt | A600 + 60MB HD + 2MB RAM | A1200 + 500MB HD + 6MB RAM
|
> +---* alias
*----+--------------------------+------------------------------+
> | Lasat | Member of D(eutsche)·A(miga)·S(oftware)·S(chmiede)
|
>
+----------------+---------------------------------------------------------+
>
> PS: Das ist sicher wieder so eine einfache Sache auf die man nie kommt!
:)
>
Die Sache ist wirklich einfach
Beispiel: printf("Bearbeite Datei: \"test.dat\"\n");
- -
Ciaoi
> > Wie kann ich denn mit printf Anfuehrunngszeichen ausgeben lassen?
> > normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
> RTFM!
Eben. ;)
> printf("So gehen Anfuehrungszeichen: ""Dieser Text steht in
> Gaensefuesschen"". Alles klar?");
Output:
So gehen Anfuehrungszeichen: Dieser Text steht in
Gaensefuesschen. Alles klar?
Mit Rexx würde es so allerdings gehen ...
--
Nils Bandener ///
ni...@dinoex.sub.org \XX/ http://www.amigaworld.com/support/fiasco/
ni...@amigaworld.com
> > Wie kann ich denn mit printf Anfuehrunngszeichen ausgeben lassen?
> > normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
> RTFM!
Jaja, das solltest lieber Du machen;-). s.u.
> printf("So gehen Anfuehrungszeichen: ""Dieser Text steht in
> Gaensefuesschen"". Alles klar?");
Nope! Das geht nicht, zu mindest nicht bei meinem Compiler. Wenn Du es so
schreibst, gibt es zwar keine Fehlermeldung, aber die Gaensefuesschen
werden _ignoriert_.
Nix fuer ungut:
Seine Adresse lautet : FR...@dame.de (Fredrik Winkler)
Hi Frederik!
> > Wie kann ich denn mit printf Anfuehrunngszeichen ausgeben lassen?
> > normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
> RTFM!
Nicht so unhöflich!...
> printf("So gehen Anfuehrungszeichen: ""Dieser Text steht in
> Gaensefuesschen"". Alles klar?");
Wenn man selber mal das Handbuch lesen sollte!
Ansonsten an alle die geantwortet haben ein "Danke".
Das Problem war zwei Minuten nach abschicken der Mail gelöst. Tja!
CU
>PGP Key per Request<
printf("Bearbeite Datei: \"test.dat\"\n");
--
MfG
Oliver "Phomex A" Hauth - Member of IQ Computing / IQ Communication
EMail: pho...@vossnet.de / ICQ-UIN: 3048893 / Telefon: 0208-601891
In article <1AtSXMD...@p-gietzelt.link-dd.cl.sub.de>, B.GIE...@LINK-DD.cl.sub.de (Bernd Gietzelt) writes:
|>
|> Hi NG!
|>
|> Wie kann ich denn mit printf Anführunngszeichen ausgeben lassen?
|>
|> normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
|>
|> Ich dachte man kann das wie mit dem %-Zeichen, also %% schreiben damit
|> ein % ausgeben wird, aber das geht nicht!
|>
|> Also wer von euch kennt einen Weg?
|>
printf("Bearbeite Datei: \"test.dat\"\n");
Markus.
Print CHR$(34)+"Das steht in Anfürungszeichen"+CHR$(34)
Bernd Gietzelt schrieb:
>
> Hi NG!
>
> Wie kann ich denn mit printf Anführunngszeichen ausgeben lassen?
>
> normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
>
> Ich dachte man kann das wie mit dem %-Zeichen, also %% schreiben damit
> ein % ausgeben wird, aber das geht nicht!
>
> Also wer von euch kennt einen Weg?
>
> +----------------+--------------------------+------------------------------+
> | Bernd Gietzelt | A600 + 60MB HD + 2MB RAM | A1200 + 500MB HD + 6MB RAM |
> +---* alias *----+--------------------------+------------------------------+
> | Lasat | Member of D(eutsche)·A(miga)·S(oftware)·S(chmiede) |
> +----------------+---------------------------------------------------------+
>
FW> > Wie kann ich denn mit printf Anfuehrunngszeichen ausgeben lassen?
FW> > normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
FW> RTFM!
FW> printf("So gehen Anfuehrungszeichen: ""Dieser Text steht in
FW> Gaensefuesschen"". Alles klar?");
RTFM auch dir ;-)
Welcher Compiler macht das denn so wie du es beschreibst ??
Bye _____ .__ .__
/ _ \_______ ____ | |__ |__|
/ /_\ \_ __ \_/ ___\| | \| |
/ | \ | \/\ \___| Y \ |
\____|____/__| \_____>___|__/__| @FANTASIE.ruhr.de
http://members.aol.com/GBornemann/index.html ICQ:3464867 ã
_________________________________________________________________________
* Wann erscheint denn Win'95 auf dem GameBoy?
> Wie kann ich denn mit printf Anführunngszeichen ausgeben lassen?
>
> normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
>
> Ich dachte man kann das wie mit dem %-Zeichen, also %% schreiben damit
> ein % ausgeben wird, aber das geht nicht!
Versuchs mit dem Backslash: \"
Machts gut
Manfred
>
> Hi NG!
>
> Wie kann ich denn mit printf Anführunngszeichen ausgeben lassen?
>
> normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
>
> Ich dachte man kann das wie mit dem %-Zeichen, also %% schreiben damit
> ein % ausgeben wird, aber das geht nicht!
>
> Also wer von euch kennt einen Weg?
1.) Escape-sequenz:
printf("bearbeite Datei \"test.dat\"\n");
oder
printf("bearbeite Datei \42test.dat\42\n"); /* 42o = 22h = 34 = '"' */
2.) %c einfügen:
printf("bearbeite Datei %ctest.dat%c\n",34,34);
bzw. printf("bearbeite Datei %ctest.dat%c\n",'"','"');
Ciao,
Franklin
-- _____ __ ____
/ ___/______ __ / /_ / /_/_ fran...@stardate.westfalen.de
/ /__ / __/ \/ \/ / / / / / \ ------------------------------
/ ___// / / / / / / / / / / / / "Take a talk on the wild side"
/_/ /_/ /___/_/_/_/\_\/_/_/_/_/ ---------------------------42-
Wenn wir in z-netz.sprachen.basic waeren, waere diese Antwort korrekt! -
Sieht man davon ab, hast Du Dich richtig erinnert!
>
> normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
>
> Ich dachte man kann das wie mit dem %-Zeichen, also %% schreiben damit
> ein % ausgeben wird, aber das geht nicht!
\"
tschau,
Andreas
> RTFM auch dir ;-)
Oh nein, hoert das denn nie auf? Ich weiss ja, ich habe Muell gelabert!
> Welcher Compiler macht das denn so wie du es beschreibst ??
Na gut, ihr habt es nicht anders gewollt: Wer hilft mir bei der
Programmierung eines Compilers, der auf den sagenumwobenen Befehl
printf(""); mit der Ausgabe eines Anfuehrungszeichens reagiert? ;-)
CU all
Fredrik Winkler
--
* Origin: "Wir sind nun an einem Punkt angelangt, an dem wir in der Lage sind,
das im vorigen Kapital entworfene Modell von Schweinen und
Kartoffeln in C++ auszudruecken."
(C++ Programmierung von Andre Willms, Addison-Wesley, S. 51)
Seine Adresse lautet : Erik...@t-online.de (Erik Tews)
Hi Erik!
> Wenn ich mich recht ensinne, kann man das irgendwie über den ASCII-Code
> machen:
>
> Print CHR$(34)+"Das steht in Anfürungszeichen"+CHR$(34)
Sieht mehr aus wie Basic. Oder? Was meint ihr?
+----------------+--------------------------+----------------------------+
| Bernd Gietzelt | A600 + 60MB HD + 2MB RAM | A1200 + 500MB HD + 6MB RAM |
+---* alias *----+--------------------------+----------------------------+
| Lasat | Member of D(eutsche)·A(miga)·S(oftware)·S(chmiede) |
+----------------+-------------------------------------------------------+
PGP im Moment nicht verfügbar!
Der Backslash \ ist zu verwenden. Ein Beispiel:
---------------------------------------- cut here ------------------------
/*
* prf.c / Programm printf
*/
#include <stdio.h>
int main (void)
{
printf ("\t \"Hello World\" \n");
return(0);
}
---------------------------------------- cut here ------------------------
Uebersetzung z.B. mit gcc -Wall prf.c -o prf
On Sun, 8 Mar 1998, Bernd Gietzelt wrote:
>
> Hi NG!
>
> Wie kann ich denn mit printf Anführunngszeichen ausgeben lassen?
>
> normal als: printf("Bearbeite Datei: "test.dat"\n"); geht es ja nicht!
>
> Ich dachte man kann das wie mit dem %-Zeichen, also %% schreiben damit
> ein % ausgeben wird, aber das geht nicht!
>
> Also wer von euch kennt einen Weg?
>
> +----------------+--------------------------+------------------------------+
> | Bernd Gietzelt | A600 + 60MB HD + 2MB RAM | A1200 + 500MB HD + 6MB RAM |
> +---* alias *----+--------------------------+------------------------------+
> | Lasat | Member of D(eutsche)·A(miga)·S(oftware)·S(chmiede) |
> Fredrik Winkler
> (C++ Programmierung von Andre Willms, Addison-Wesley, S. 51)
^ Wie ist denn das Buch sonst so? ^
Ich suche naemlich ein gutes C++
Buch um endlich von ANSI-C wegzukommen
(man muss sich ja wieterentwickeln:-))
Gruss,
--
___/\__________________________________________________________________
| !!!!! |
| Hynek Schlawack * + H...@AMIGOS.line.org |
l__________________________oOOo_\_!_/_oOOo_______________________ _____!
\/
Tach zusammen,
>
> > Wenn ich mich recht ensinne, kann man das irgendwie über den ASCII-Code
> > machen:
> >
> > Print CHR$(34)+"Das steht in Anfürungszeichen"+CHR$(34)
>
> Sieht mehr aus wie Basic. Oder? Was meint ihr?
Ich meine das sieht nicht nur so aus:-). Ehrlich gesagt kenne ich sonst
keine Sprache, die eine Anweisung ohne Klammern und Semikolon erlaubt...
The user B.GIE...@LINK-DD.cl.sub.de wrote:
Hi Bernd !
BG> > Print CHR$(34)+"Das steht in Anfürungszeichen"+CHR$(34)
BG>
BG> Sieht mehr aus wie Basic. Oder? Was meint ihr?
Ob Basi-C oder Ansi-C ist doch egal, oder ? ;]
Tobi
http://www.fh-lueneburg.de/u1/atts13 ICQ: 4010882
joha...@gmx.net (Johannes Hampel) schrieb am 14.03.1998 folgendes zum Thema:
-> "Re: printf und Anfuehrungszeichen" <-
>> Ich meine das sieht nicht nur so aus:-). Ehrlich gesagt kenne ich sonst
> > keine Sprache, die eine Anweisung ohne Klammern und Semikolon erlaubt...
> >
> COBOL z.B... Aber auch ich habe Probleme, COBOL als eine Sprache
> anzusehen ;-)
Eben;-).
> Johannes Hampel