Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    251

    [c] ciclo con array multidimensionale

    Ciao, il codice sottostante non mi funziona!!

    int i, j;
    char linea[801];
    char split[801];
    char matrix[801][801];

    if( condizione di verifica )
    {
    i = 0;
    j = 0;
    strcpy(split, linea);

    while (split[i] != '\0') {
    if (split[i] == '$') {
    j++;
    }
    else {
    strcat(matrix[j], split[i]);
    }
    i++;
    }

    fprintf(stdout, "%s", matrix[i]);
    }


    se metto il seguente codice
    while (split[i] != '\0') {
    if (split[i] == '$') {
    split[i] = '\n';
    }
    i++;
    }
    funziona correttamente creandomi un unica stringa con gli elementi a capo senza carattere $......
    però mi piacerebbe avere una matrice matrix[0][stringa prima del primo $]..matrix[1][stringa prima del secondo $] eccc
    invece la funzione restituisce del testo incomprensibile!!

    ciao e grazie

  2. #2
    Il modo più semplice è fare un vettore di puntatori a char (char *) e allocare dinamicamente memoria (malloc in c e new in cpp) ...
    Quando posti codice scrivi i tag [*code] e [*/code] (senza *)
    Experience is what you get when you don’t get what you want

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.