Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    [C] quesito credo proprio banale ma che non riesco a risolvere

    Ho scritto questo banalissimo codice in C:

    codice:
    char stringa[30]="testo di prova"; 
    char prova[30]; 
    int k; 
    for(k=0;k<=29;k++){ 
    prova[k]='0'; } 
    printf("risultato stringa %s",prova);
    io vorrei che mi stampasse semplicemente il vettore "prova" che non ha niente a che vedere con "stringa" ma quello che mi compare a video è una fila di zeri con a seguito anche la scritta "testo di prova" e alcune lettere e simboli a casaccio!

    lo so che sarà un cosa banalissima che sbaglierò ma non riesco proprio a ricordarmela, sto rispolverando c dopo un bel po' di tempo! Grazie mille!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [C] quesito credo proprio banale ma che non riesco a risolvere

    Che compilatore usi e su che sistema operativo? Io ho appena provato col gcc su Snow Leopard e il programma mi stampa correttamente risultato stringa 000000000000000000000000000000
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    io uso dev c++ su windows 7. Ma non mi ha mai dato problemi fin'ora

  4. #4
    Utente di HTML.it L'avatar di Ushas
    Registrato dal
    Aug 2010
    Messaggi
    11
    Non me ne intendo molto di stringhe, proprio non mi entrano. Ho cercato di capire cosa c'è che non va nel codice ma non sono riuscita a farlo funzionare.
    Non so se ti può aiutare, magari ti "illumina" ( ) ma ho notato che se cambi la condizione di terminazione del for, per esempio metti k<=35, quello che viene fuori è una sfilza di 0 più lunga e invece che "Testodiprova" ci viene scritto solo "diprova".
    I simboli strani mi vengono solo se cambio la condizione di terminazione con un numero piccolo, per esempio con 4 mi vengono 4 zeri e questi simboli attaccati, senza però la scritta "Testodiprova".

    edit: uso gcc su (ahimé) windows vista

  5. #5
    C'è qualcosa che non va però

    Se a Alex'87 funziona...vuol dire che il codice alla fine è corretto no??

    Non ci capisco più niente

  6. #6
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    Non manca il terminatore di stringa ? Oddio non ricordo con esattezza ma dovrebbe essere il carattere '\n'.

    Dovresti quindi imporre che prova[29]='\n' appena finito il ciclo e poco prima della stampa a video.

  7. #7
    Originariamente inviato da Ghiozzo
    io uso dev c++ su windows 7. Ma non mi ha mai dato problemi fin'ora


    elimina fisicamente dev e scaricati netbeans,poi facci sapere

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Mashin
    Non manca il terminatore di stringa ? Oddio non ricordo con esattezza ma dovrebbe essere il carattere '\n'.

    Dovresti quindi imporre che prova[29]='\n' appena finito il ciclo e poco prima della stampa a video.
    Il carattere terminatore è '\0'. E probabilmente è questo il problema, nella sua stringa manca :master: Strano che il gcc del mac non faccia problemi :master: Appena ho un attimo faccio qualche altra prova :master:

    edit

    Comunque quoto quello qui sopra, elimina il devcpp, è il male
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    forse su mac lo setta in auto o c'e' qualche opzione di SO che evita di stampare oltre il limite imposto della stringa ?

    Cmq si ecco terminatore '\0' non ricordavo sorry ^^''

  10. #10
    ma netbeans è anche per C? sapevo che era per Ruby...

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.