Non riesco a salvare il contenuto di una riga di una matrice in una variabile

di palladino.al il
11 risposte
Ciao a tutti e scusatemi del fastidio, sto avendo difficola nel copiare in una variabile di stringa il contenuto di una riga di una matrice. questo è il codice fatto da me
char temp[6];
    for(int i=0;i<5;i++){
         for(int j=0;j<5;j++){
           temp[i]=matriceB[i][j];

            
         }

                    

    }
     for(int i=0;i<5;i++){
        printf("%s", temp[i]);
     }

11 Risposte

  • Ma scusa ... che vorresti fare?

    La matrice di che tipo è? Sono 25 elementi e li vuoi copiare in un vettore di 6?

    Se sono char e vuoi copiare una riga, ad esempio la prima riga, scriverai
    
    char temp[6];
    for(int col=0; col<5; col++)
        temp[col] = matriceB[0][col];
    
    e li visualizzi con
    
    for(int col=0; col<5; col++)
        printf("%c", temp[col]);
    
    oppure
    
    temp[5] = '\0';
    printf("%s", temp);
    
  • Dovrei copiare solo le righe, ora ti faccio vedere l'input
    [a][1][2][3][4][b]
    [1][3][5][7][7][b]
    [b][7][1][4][6][b]
    [a][e][c][76][1][b]
    [z][q][i][86][6][b]
    [x][2][i][3][6][c]
    dovrei fare un modo, per fare dei controlli, che devo leggere riga per riga
  • Ma sono char? Che matrice è?

    Comunque leggi la mia risposta di prima
  • Ho letto ho letto, si sono char (char *matrice[6][6])
  • Guarda che

    char *matrice[6][6]

    è una matrice di 6 x 6 puntatori a char e non 6 x 6 char.

    E la for va da 0 a 5 o da 0 a 6 ?

    Non si capisce ...
  • Il [5] l ho messo per le mille prove che stavo facendo, xk quando arriva alla printf crasha...cmq il primo, quindi a1234b
  • Un array di char è

    char matrice[6][6]

    e non

    char *matrice[6][6]
  • Mi spieghi le due differenze please?
  • La stessa differenza che c'è tra

    char p;

    e

    char *p;

    per tutti gli elementi della matrice.

    Conosci i puntatori o stai iniziando adesso? (domanda retorica ... so che fai domande sul C da tanto tempo ...)
  • Si, putroppo faccio semrpe confuzione
Devi accedere o registrarti per scrivere nel forum
11 risposte