linux-l: GCC Frage

Johannes Walther hannes at jw-b.de
Sa Mär 6 01:32:16 CET 1999


Volker Mueller wrote:
> 
> On Fri, 5 Mar 1999, Johannes Walther wrote:
> 
> >> printf("Bitte Satz eingeben: ");
> >> scanf("%80s",text);
> >> printf(text);
> >
> >Hier hast du nur ein & vergessen..... scanf will den String auch wo
> 
> Nein. text ist ein Zeiger, enthaelt also bereits eine Addresse. Taete er
> ein int einlesen wollen, waer 'n & wohl noetig ...
> 
> Folgende Zeilen sind in ihrer Bedeutung identisch (beachte das & in der
> 2. Zeile!)
> 
>         scanf("%s", text);
>         scanf("%s", &text[0]);

Richtig, und funktionieren in seinem Fall beide nicht richtig, da er
einen String einlesen will der nicht beim ersten Whitespace abgebrochen
wird.

Das Strings evtl besser mit etwas anderem eingelesen werden sollten ist
doch ein anderer Fall.

Mir ging es nur um die Lösung des Problem was er mit scanf hatte.

Und da funktioniert, so wie er scanf benutzen will nur

scanf ("%s", &text);

Probiers aus ! Füge hier nichts dazu und lasse nichts weg, und du wirst
sehen das es geht, und zwar richtig.

Hannes
-- 
Johannes Walther  //http:??//



Mehr Informationen über die Mailingliste linux-l