Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] Dubbio su operatore not

    Questo programma conta il numero di parole:
    codice:
    #include <stdio.h>
    
    int main() {    //conta il numero di parole in una linea di testo
        printf("Inserire una linea di testo: ");
        char c;
        int parole = 0, iniziata = 0;
        do {
            scanf("%c", &c);
            if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
                if (!iniziata) {
                    iniziata = 1;
                    parole++;
                }
            } else iniziata = 0;
        } while (c != '\n');
        printf("Numero parole: %d\n", parole);
    }
    Come devo interpretare
    codice:
     if (!iniziata)
    ?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    E' come se fosse

    if(iniziata==0)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Grazie! Sapevo che era una stupidaggine ma certe cose le danno per scontate... ma vuol dire sempre == 0 o solo in questo caso?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Usata con un int come nel caso indicato, vuol dire sempre ==0
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.