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

    [C] conta numero lettere senza spazi

    Scusate ragazzi, qualcuno può darmi una mano con questo piccolo programmino:
    devo scrivere un sw che legga una stringa di n parole e ne stampi il numero di lettere, SENZA GLI SPAZI !


    Es.

    "Il mio cane è il più bello"

    deve stampare:

    2
    3
    4
    1
    2
    3
    5


    Grazie a tutti in anticipo!!!! Un bacio....

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    tip : isdigit ritorna vero se un carattere non è uno spazio, una tabulazione o un fine riga.

  3. #3
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    Originariamente inviato da sebaldar
    tip : isdigit ritorna vero se un carattere non è uno spazio, una tabulazione o un fine riga.
    isdigit restituisce vero solo se il char è tra 0 e 9

    basta controllare che il char != ' '

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La isdigit, come dice il nome stesso, serve a individuare le 'cifre'. Semmai si puo' usare

    !isspace()
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Dato che l'esercizio lo devi fare tu, posta la tua soluzione e, se non funziona, spiega cosa fa di sbagliato e dove credi siano gli errori.

    Richieste di sviluppo programmi per intero non sono ammesse su quest'area del forum.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    Originariamente inviato da oregon
    La isdigit, come dice il nome stesso, serve a individuare le 'cifre'. Semmai si puo' usare

    !isspace()
    quella era

  7. #7
    Questo è quello che sono riuscita a scrivere fino ad ora, ma questo stampa il numero totale
    della stringa..... : - (

    #include <stdio.h>
    #include <string.h>

    unsigned lunghezza = 0;
    char stringa[100];

    int main(void)
    {
    printf("Inserire parola: ");

    fgets(stringa, 99, stdin);



    stringa[strlen(stringa)-1]=0;

    lunghezza=strlen(stringa);

    printf("La lunghezza e': %d \n",lunghezza);
    }

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ok ... ora imposta un ciclo for che inizia da 0 e termina quando termina la stringa e controlla con una if ogni carattere.

    Saprai scrivere una for ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    dovrei scrivere qualcosa del tipo for(i=0;i<n;i++)
    ma non so dove devo metterlo....

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Camilla999
    dovrei scrivere qualcosa del tipo for(i=0;i<n;i++)
    ma non so dove devo metterlo....
    Ovviamente a seguire ... ma il codice lo hai scritto (e capito) tu o no ?

    Perdonami ... ma tu stai imparando la programmazione senza motivo o hai un fine?

    Se non sai usare una elementare "for", molto probabilmente ti devi fermare un attimo a studiare le basi del linguaggio ...

    Non penso che tu voglia che qualcuni ti scriva il compito al posto tuo (fra l'altro non e' neanche nello spirito di questo forum), quindi dovrai metterti un po' a studiare ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.