Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.os.linux.development > #29

Re: Linea di comando per gcc

From guido84 <guido84@invalid.invalid>
Newsgroups it.comp.os.linux.development
Subject Re: Linea di comando per gcc
Date 2017-06-03 08:38 +0000
Organization Aioe.org NNTP Server
Message-ID <ogtsit$19vn$1@gioia.aioe.org> (permalink)
References <ogsm4v$1orl$1@gioia.aioe.org> <ogt3q1$2co$1@virtdiesel.mng.cu.mi.it> <ogtmic$11ij$1@gioia.aioe.org> <epf7e0Fjuv0U1@mid.individual.net>

Show all headers | View raw


Il 3/6/2017 09:39:43 Alessandro Pellizzari scrisse:
>On 03/06/17 07:56, guido84 wrote:

>> P.S. Ne approfitto: se volessi evitare di dover dare l'input con
>> "echo ... | ", ma darlo come si fa con $1 a bash, come dovrei
>> cambiare il sorgente?
>> Non e' mica facile trovarlo il modo, perche' ho provato con
>> sscanf() ma mi fa casini inenarrabili :-(

>Non sono sicuro di aver capito del tutto la domanda, perche` solitamente
>e` la prima cosa che trovi nei manuali di C,

Si' ma il fattaccio e' che io il C non l'ho mai studiato come
teoria, lo imparo man mano facendo programmi.

>ma credo ti basti leggere
>argv[1] (dopo aver controllato che argc sia >2)

Sembra che argc corrisponda a $2, e' andato tutto benissimo, ma mi
tocca dare il comando: "./prova 10 qualsiasi_cosa".

>Qualcosa tipo (il mio C e` un po' arrugginito):

>int main(int argc, char** argv) {
> double enne;
> if (argc>2) {
>  sscanf(argv[1], "%lf", enne);
>  printf...
> }
>}

Cosi', per evitare il $2 = terzo argomento della riga, ho tolto
la condizione e va perfettamente.
-------------
#include <stdio.h>
#include <math.h>

int main(int pippo, char** argv)
{
double enne;
sscanf(argv[1], "%lf", &enne);
printf("\nlog(%lf) = %lf\n\n", enne, log(enne));

return 0;
}
------------

Grazie!! Di dover mettere "int" e ancor peggio "char**" dentro la
tomda di main non ci sarei mai arrivato! e che cavoli l'input e'
in double! :-(
Be' adesso posso passare alla doc nei sacri testi, cosi' almeno
-avendo un esempio concreto- ci riusciro' a capire cosa diavolo
dicono per sscanf().

Ciao e grazie di nuovo

-- 
Saluti,
Guido

Back to it.comp.os.linux.development | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-02 21:42 +0000
  Re: Linea di comando per gcc enoquick <enoquick@gmail.com> - 2017-06-02 20:36 -0500
    Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-03 06:56 +0000
      Re: Linea di comando per gcc Alessandro Pellizzari <shuriken@amiran.it> - 2017-06-03 08:39 +0100
        Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-03 08:38 +0000
          Re: Linea di comando per gcc Giuseppe Della Bianca <bepi.zac@zac.adria.it> - 2017-06-03 14:51 +0200
            Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-03 13:40 +0000
              Re: Linea di comando per gcc Giuseppe Della Bianca <bepi.zac@zac.adria.it> - 2017-06-04 12:04 +0200
          Re: Linea di comando per gcc Alessandro Pellizzari <shuriken@amiran.it> - 2017-06-03 14:38 +0100
            Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-03 14:13 +0000
      Re: Linea di comando per gcc enoquick <enoquick@gmail.com> - 2017-06-03 21:07 -0500
        Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-04 08:15 +0000

csiph-web