Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [C] Matrice di char

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    113
    Quindi se non ho capito male quando definisco
    codice:
    char MAT[n][m];
    vado a definire un array di caratteri. In questo array di caratteri io posso inserire i caratteri sotto forma di singoli char oppure di stringhe. Ovviamente se inserisco direttamente una stringa da tastiera (con tipo %s), supponiamo della lunghezza di una riga, questa sarà inserita mettendo ogni singolo carattere in ciascun campo dell'array.
    Mentre se inserisco un carattere per volta ( con tipo %c) verrà comunque considerato come stringa ma di un singolo carattere, giusto?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da sizeof Visualizza il messaggio
    In questo array di caratteri io posso inserire i caratteri sotto forma di singoli char oppure di stringhe.
    Ti è stato detto che non esiste il concetto di stringa.

    Sono soltanto caratteri che puoi intendere in sequenza (come fosse una stringa) o singolarmente.

    considerato come stringa ma di un singolo carattere, giusto?
    NO... Sarà solo un carattere .... non esistono le stringhe ... Nel caso di %s viene indicato un puntatore in memoria per depositare una "successione di caratteri" ... che non sono una stringa per il C ma solo una successione di caratteri.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    113
    Ok benissimo quindi per il concetto di stringa è come successione di char.
    Un'altra cosa, sto utilizzando questa funzione del file di intestazione <ctype.h> della libreria per la gestione dei caratteri.
    Ho notato che, utilizzandola in questo modo, non va:
    codice:
    printf("Inserisci il carattere da cercare : \n");
        scanf("%c", &car);
        car = toupper(car);
    mentre in questo modi si :
    codice:
    printf("Inserisci il carattere da cercare : \n");
        scanf("%c", &car);
        car = toupper(car);
    PERCHÈ MAI?
    Ultima modifica di sizeof; 02-10-2013 a 20:32

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    codice:
    mentre in questo modi si :
    E quale sarebbe la differenza, scusa?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    113
    Scusate la seconda è così :
    codice:
    printf("Inserisci il carattere da cercare : \n");
        scanf("%s", &car);
        car = toupper(car);

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.