|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: May 2009
Messaggi: 18
|
[C]scanf
Ciao a tutti,
Premetto di essere nuovo, e di avventurarmi per la prima volta nel mondo della programmazione Ho un problema con un piccolo programmino. Esso "raccoglie" una lettera/numero dall'utente, e ne restituisce i successivi 9, secondo "l'alfabeto" ASCII. Però non capisco come mai scanf si comporta così: scrivo la lettera e premo invio. Niente. riscrivo la lettera e premo invio, e funziona. 2 volte devo scrivere e dare invio. Come mai? cos'ho sbagliato? Il compilatore non mi dà errori o Warnings. Nel caso in cui servisse, ecco il codice: Codice:
#include <stdio.h> int main(){ /* Questo programma stampa a schermo tutte le lettere dell'alfabeto a partire da quella inserita*/ char car; int i, cacca,foo; printf("Ciao, scrivi una lettera per ottenere le dieci lettere successive dell'alfabeto (ASCII)\n"); scanf("%c\n", &car); //printf("%c\n", car); printf("ok, va bene\n\a"); for(i=0;i<10;i++, car++){ printf("%c\n", car); } } ![]() EDIT: Finche ci sono vi chiedo anche un'altra cosa; per il PHP, c'è un sito (php.net) in cui trovare informazioni ed esempi sulle funzioni del motore ZEN. Esiste qualcosa di simile per C? Ultima modifica di vincenzo2342 : 25-06-2009 alle 09:38. Motivo: I forgot something. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2007
Città: Milano
Messaggi: 413
|
Credo che l'errore, stia nella stringa di formato che usi nella scanf, prova a togliere lo \n
![]() Fammi sapere ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Per il C++ c'è questo: http://www.cplusplus.com/reference/c...cstdio/fscanf/
Ho scritto C++, ma tutte le funzioni della libreria standard C presenti nello standard C++ sono trattate con codice C ![]() C'è lo \n nel formato della scanf che non ci vuole ![]() |
![]() |
![]() |
![]() |
#4 |
Junior Member
Iscritto dal: May 2009
Messaggi: 18
|
Perfetto, grazie per la correzione e per il link (già nei segnalibri).
Lo immaginavo più flessibile. MALE! mai immaginare ![]() Ciao, a presto; Vincenzo(); |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jun 2007
Città: Milano
Messaggi: 413
|
|
![]() |
![]() |
![]() |
#6 |
Junior Member
Iscritto dal: May 2009
Messaggi: 18
|
Ciao, ehm
Per non aprire una nuova Discussione, chiedo qui: Che programma mi consigliate per sviluppare programmi (semplici o complessi) sono Gnu/Linux? Mi sembra troppo "lento" usare Gedit + Terminale. Mi piacerebbe avere un tasto che basta premere per avere in automatico il programma compilato ed eseguito. Ho installato Anjuta, ma non ho capito come funziona.. ![]() |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prova Code::Blocks...ricordati che comunque devi creare un progetto prima di poter compilare.
|
![]() |
![]() |
![]() |
#8 |
Junior Member
Iscritto dal: May 2009
Messaggi: 18
|
Non so farlo funzionare però.
faccio un codice semplice, e premo Build/Build oppure Build/Compile Current File ma il primo restituisce Codice:
-------------- Build: Debug in Foo --------------- Linking stage skipped (build target has no object files to link) Nothing to be done. Codice:
Nothing to be done. ![]() Non esiste un programma, o un plug-in per gedit che faccia sti due comandi: Codice:
gcc progetto.c ./a.out ps: il documento non era salvato XD. Però, dopo averlo salvato e riaperto, non me l'ha più visualizzato correttamente (è spuntato codice XML :o ) Non mi piace neanche l'highlight. Ultima modifica di vincenzo2342 : 27-06-2009 alle 08:11. |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E' impossibile.
File -> New -> project -> Console application -> Go -> scegli C come lingauggio Immetti il nome del progetto. Ti verrà creato un file chiamato main.c in cui puoi scrivere il codice. |
![]() |
![]() |
![]() |
#10 |
Junior Member
Iscritto dal: May 2009
Messaggi: 18
|
Console application
Eccolo la! Ti ringrazio ancora, a presto. Vincenzo. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:40.