Pagina 3 di 5 primaprima 1 2 3 4 5 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 43

Discussione: Rubrica in C

  1. #21
    Utente di HTML.it
    Registrato dal
    Apr 2017
    Messaggi
    27
    Grazie mille, davvero!
    allora la dichiaro fuori poichè con il while vengolo lette le istruzioni fino al termine del file, se utilizzassi utentimemorizzati--, apparte che non dichiaro il punto di partenza, poi mi toglie un valore alla variabile tante volte quanti sono le voci nella rubrica.
    ho rpovato a dichiarare utentimemorizzati=v ma mi da sempre un campo vuoto, suppongo allora che ,per evitare ciò in quanto nelle stringhe l'ultimo campo + \0, pongo la mia variabile =v-1

  2. #22
    Utente di HTML.it
    Registrato dal
    Apr 2017
    Messaggi
    27
    scusa se sono ancora qui !
    vorrei integrare nella rubrica la funzione che trasforma le lettere maiuscole in minuscole direttamente all'inserimento del parola
    avevo pensato di procedere in questo modo includendo la libreria #include <ctype.h>
    codice:
                    printf("Inserire il nome:\n");
                    scanf("%s",rubrica[v].nome);
                    strcpy(minusc,rubrica[v].nome) ;
                    for(i=0; minusc[i]!=0; i++) 
                    {
                    minusc[i] = tolower( minusc[i] ) ;
                    }
    Ora dovrei fare uno scan sul nuovo vettor?


    ____________

    EDIT

    ho inserito questa funzionalità nella lettura del contatto

    codice:
    ase 2 ://ricerca contatto
                      printf("Inserire un nome contatto valido\n");
                       scanf("%s",nome);
                      trovato=0;
                      strcpy(minusc, nome) ;
                    for(i=0; minusc[i]!=0; i++) 
                    {
                    minusc[i] = tolower( minusc[i] ) ;
                    }
    sembra funzionare... ,a volendo inserirla nello struct? mi spiego meglio
    evitare che nella stampa completa mi vengano "stampati"(scusate la ripetizione) i nomi con le lettere maiuscole che minuscole
    Ultima modifica di SteelBoy; 18-06-2017 a 12:37

  3. #23
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Non si capisce il tuo problema... Perché non operi direttamente sulla variabile nome?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #24
    Utente di HTML.it
    Registrato dal
    Apr 2017
    Messaggi
    27
    allora mi spiego meglio
    la mia rubrica distingue le lettere maiuscole dalle minuscole
    vorrei trovare un modo che non vi sia differenza tra le due lettere
    avevo pensato di inserire il codice direttamente nel print iniziale così da non avere problemi negli altri "case".
    come posso modificare il codice?
    non posso utilizzare questo? cambiando forse la scan f? o facendo una copia della nuova stringa minuscola sulla vecchia?
    codice:
                    printf("Inserire il nome:\n");
                    scanf("%s",rubrica[v].nome);
                    strcpy(minusc,rubrica[v].nome);
                    for(i=0; minusc[i]!=0; i++) 
                    {
                    minusc[i]= tolower( minusc[i]);
                    }
    



  5. #25
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Nulla di tutto ciò ... ci devi pensare quando effettivamente fai il confronto per la ricerca ...

    Dove lo fai?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #26
    Utente di HTML.it
    Registrato dal
    Apr 2017
    Messaggi
    27
    ma se lo faccio in scrittura non dovrebbe essere più semplice?
    altrimenti dovrei cambiare il codice nella ricerca per nome, nella stampa della rubrica e nel salvataggio su file; no?

  7. #27
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Ma tu non vuoi fare le ricerche in maniera indipendente dal case?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #28
    Utente di HTML.it
    Registrato dal
    Apr 2017
    Messaggi
    27
    volgio solo inserire il codice che trasforma le lettere maiuscole in minuscole;
    avevo pensato in inserimento così da salvare il contatto in modo univoco; se stampo la rubrica non ci saranno nomi con lettere maiuscole o minuscole perche saranno salvate direttamente in minuscolo.
    dovrei implementare la trasformazione da maiuscolo in minuscolo anche nella ricerca per nome, che è piu semplice
    codice:
    			case 2 ://ricerca contatto
     				 printf("Inserire un nome contatto valido\n");
      				 scanf("%s",nome);
      				 strcpy(minusc,nome) ;
    			   	for(i=0; minusc[i]!=0; i++) 
    				{
    				minusc[i] = tolower( minusc[i] ) ;
    				}

  9. #29
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Quello che chiedi lo puoi fare con quel ciclo usando la stessa variabile che utilizzi per l'input.

    Ma quello che ti chiedo io è : perché un nome come

    Antonio

    deve diventare

    antonio

    nella rubrica?

    Non ha senso.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #30
    Utente di HTML.it
    Registrato dal
    Apr 2017
    Messaggi
    27
    perché poi ho introdotto questo codice che non permette l'inserimento di due nomi uguali...
    codice:
                    for ( v = 0 ; v< utentimemorizzati ; v++ )
                        if ( strcmp(nome,rubrica[v].nome) == 0 ) //Paragono le due stringhe
                            duplicato = 1 ;
                    if ( duplicato == 1 )
                    {
                        puts("ERRORE: nome duplicato") ;
                        break ;
                    }
    così avendo tutte le lettere minuscole un nome come antonio è equivalente ad Antonio ed evito le ripetizioni
    Ultima modifica di SteelBoy; 20-06-2017 a 17:56

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.