Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Fabiuz
    Registrato dal
    Nov 2004
    Messaggi
    892

    C : inserire una stringa da tastiera...

    Ciao a tutti,

    vorrei scrivere una stringa da tastiera e (con numero caratteri <80) ...ma solo a runtime posso sapere quanto è lunga!

    cioè devo inserire la stringa e finchè non premo l'invio devo continuare a leggerla......

    poi devo contare gli spazi tra le parole che compongono la stringa!...

    help please.. (ho già provato ma nn mi riesce)!

    Debian Sarge 3.01a
    Slackware 10.2

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    se sai ke la stringa è minore di 80, puoi anke dichiarare un vettore di char lungo 80 e poi ricavare la lunghezza con strlen
    *********************************
    Andrea
    *********************************

  3. #3
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    prova...

    codice:
    int main(){
      char stringa[80];
      
    
       scanf("%[^\n]", stringa);
       printf("%s\n",stringa);
       
       return 0;	
    
    }
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  4. #4
    Originariamente inviato da byaur
    prova...

    codice:
    int main(){
      char stringa[80];
      
    
       scanf("%[^\n]", stringa);
       printf("%s\n",stringa);
       
       return 0;	
    
    }
    che non considera il bound checking,
    su win basta un semplice while condito da getchar()
    su linux bisogna disattivare il buffering
    utilizzando la libreria http://forum.html.it/forum/showthrea...hreadid=655927
    in particolare la funzione
    Gets(stringa,n) //legge una stringa di n caratteri(n=\0)

    attenzione che la G grande e' voluta

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.