|
|||||||
|
|
|
![]() |
|
|
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 10: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 09: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: 22:36.





















