Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    18

    [C] Assegnazione di "" a array di stringhe

    Ciao a tutti,
    Sto scrivendo un programma che prende i nomi scritti in 2 file(testo e nomi) e li salva in 2 array di stringhe ( nomi2[c], nomi[i]), li confronta e scrive le differenze tra i 2 file ( quali mancano in "testo" rispetto a quelli che ci sono in "nomi"). Purtroppo quando assegno ai nomi già presenti "" ( nomi[i]="") allora mi da questo errore "[Error] incompatible types when assigning to type 'char[80]' from type 'char *'"
    Questo è il programma che ho fatto:
    codice:
    #include <stdio.h>
    #include <string.h>
    main()
    { 
        char item[80];
    int i=1;
    int a, b, d;
    char nomi[40][80];
    int c=1;
    char nomi2[40][80];
    FILE *fp2;
    fp2=fopen("nomi.txt", "r");
    while(fscanf(fp2, "%s", nomi2[c])>0)
    {
        printf("%s\n", nomi2[c]);
        c++;
    }
    fclose(fp2);
    FILE *fp;
    fp=fopen("testo.txt", "r");
    printf("----------------Fine primo file------------------\n");
    while(fscanf(fp, "%s", nomi[i])>0)
    {
        printf("%s\n", nomi[i]);
        i++;
    }
    fclose(fp);
    b=i;
    a=i;
    d=c;
    while(b>0)
    {
        while(i>0)
        {
            if(strcmp (nomi[i],nomi2[c])!=0)
            {
                nomi[i]="";
                nomi2[c]="";
                i--;
            }
            b--;
            i=a;
            c--;
        }
    }
    printf("mancano: \n");
    while(d>0)
    {
        printf("%s\n", nomi2[d);
        d--;
    }
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,471
    In C le stringhe le assegni con la funzione strcpy. Se devi "svuotare" la stringa allora assegna al suo primo carattere il NUL, ovvero

    nomi[i][0]='\0';
    nomi2[c][0]='\0';
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    18
    Ora va, grazie mille per l'aiuto

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 © 2024 vBulletin Solutions, Inc. All rights reserved.