Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    56

    array 2 dim memo solo una riga

    apro un altro post perche argomento diverso anche legato a strighe
    vorrei memorizzare sulla riga 1 e poi stampare a schermo la stringa "tre"

    colo 1 colo 2 colo 3
    riga o vuoto vuoto vuoto
    riga 1 t r e
    riga 2 vuoto vuoto vuoto

    vorrei fare il tutto senza usare strcpy
    metto codice come se fosse un array monodim (solo memo)
    codice:
    #include <stdio.h>
    int main()
    {   
     char array[3][3];//terminatori vanno a fine riga??array[3][4]
     printf("inserisci stringa      ");// forse qui !!!!
     scanf("%s",array[][]/*il problema*/);
     fflush(stdin);
     getchar();
     return 0;
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi prevedere il terminatore, quindi

    char array[3][4];

    L'input deve essere

    scanf("%s",array[0]);

    per la prima stringa.


    P.S. Ma come è finita con l'altro thread che hai aperto?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    PS: Ricordati del linguaggio nel titolo...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    56
    Originariamente inviato da oregon
    Devi prevedere il terminatore, quindi

    char array[3][4];

    L'input deve essere

    scanf("%s",array[0]);

    per la prima stringa
    Perfetto, sei tostissimo, ma da quanto scrivi in c??
    l'argomento strighe forse lo posso risolvere con un array bidimensionale anche se con l'allocazione voglio riscriverlo (ma dopo domanda generica su allocazione),grazie ancora
    -per portale la stringa a shermo es la prima non basta
    printf("%s",array[0]) o c'è altro modo oltre a un ciclo for richiamando i singoli caratteri??
    ps ma prevedendo il tre non in riga ma in colonna posso inserirlo come stringa? e in tal caso il terminatore?(credo di no )
    PS: Ricordati del linguaggio nel titolo...


    Ciao.
    mia svista , farò attenzione

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da jc74
    ma da quanto scrivi in c??
    28 anni

    ... ...
    Non ho capito nulla del resto ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    56
    Originariamente inviato da oregon
    Non ho capito nulla del resto ...
    per avere a schermo solo la prima stringa non funziona
    printf("%s",array[0]);
    con quale comando posso richiamarla?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    56
    errore mio funziona
    printf("%s",array[0]);
    andare su terminale errore da Principiante

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da jc74

    andare su terminale errore da Principiante
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.