Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - [risolto]stringhe
Forum - C/C++ - [risolto]stringhe - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
ale.gatti96 (Member)
Pro


Messaggi: 71
Iscritto: 29/11/2011

Segnala al moderatore
Postato alle 17:40
Domenica, 12/05/2013
Prova con:
Codice sorgente - presumibilmente C/C++

  1. char testo[100];
  2. [...]
  3. fgets(testo,100,stdin);
  4. [...]


Dovrebbe leggere finché non raggiunge 100 caratteri oppure dai invio.

P.S. Basta cercare su google http://it.wikibooks.org/wiki/C/Variabili,_operatori_e_cost ...

PM Quote
Avatar
spaces (Normal User)
Newbie


Messaggi: 15
Iscritto: 10/05/2013

Segnala al moderatore
Postato alle 7:56
Lunedì, 13/05/2013
La fgets legge i caratteri da file, i miei li prendo in input normalmente non da un file.

PM Quote
Avatar
ale.gatti96 (Member)
Pro


Messaggi: 71
Iscritto: 29/11/2011

Segnala al moderatore
Postato alle 14:59
Lunedì, 13/05/2013
fgets legge da un file, ma passandogli come parametro "stdin" vede la tastiera come un file e legge da essa.

Non so che problema da a te, ma a me questo codice funziona sia con gets che con fgets:

Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. int main(){
  6.   char testo[100];
  7.   fgets(testo,100,stdin);
  8.   //gets(testo);
  9.   printf("%s",testo);
  10.   getch();
  11.   return 0;
  12. }


PM Quote
Avatar
spaces (Normal User)
Newbie


Messaggi: 15
Iscritto: 10/05/2013

Segnala al moderatore
Postato alle 15:07
Lunedì, 13/05/2013
Non mi dà nessun errore in compilazione ma quando lancio il programma e inserisco la scelta del menù per l'input del testo non mi permette di scrivere nulla e rilancia nuovamente il menù.

PM Quote
Avatar
ale.gatti96 (Member)
Pro


Messaggi: 71
Iscritto: 29/11/2011

Segnala al moderatore
Postato alle 15:14
Lunedì, 13/05/2013
Prova ad eseguire il codice che ho appena postato.

PM Quote
Avatar
spaces (Normal User)
Newbie


Messaggi: 15
Iscritto: 10/05/2013

Segnala al moderatore
Postato alle 15:16
Lunedì, 13/05/2013
Lo esegue correttamente eppure non ci sono differenze con il mio.

PM Quote
Avatar
ale.gatti96 (Member)
Pro


Messaggi: 71
Iscritto: 29/11/2011

Segnala al moderatore
Postato alle 15:19
Lunedì, 13/05/2013
Posta tutto quello che hai scritto

PM Quote
Avatar
spaces (Normal User)
Newbie


Messaggi: 15
Iscritto: 10/05/2013

Segnala al moderatore
Postato alle 15:21
Lunedì, 13/05/2013
E' molto lungo il programma oltre 150 righe ma la funzione per l'input è questa:
Codice sorgente - presumibilmente C/C++

  1. char input(char testo[100])
  2. {
  3.                        fgets(testo,100,stdin);  
  4.                        return(0);
  5.                        }



anche con la gets normale non funziona.

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo