How to convert a specific row of a decimal matrix to a string in C

1 Answer

0 votes
#include <stdio.h>
#include <string.h>

#define COLS 6

void convert_row_to_string(int matrix[][COLS], int row, int cols, char *out) {
    char buffer[32];
    out[0] = '\0';  // start with empty string

    for (int j = 0; j < cols; j++) {
        sprintf(buffer, "%d ", matrix[row][j]);
        strcat(out, buffer);
    }
}

int main(void) {
    int matrix[][COLS] = {
        { 4, 7, 9, 18, 29, 0 },
        { 1, 9, 18, 99, 4, 3 },
        { 9, 17, 89, 2, 7, 5 },
        { 19, 49, 6, 1, 9, 8 },
        { 29, 4, 7, 9, 18, 6 }
    };

    int row = 2;
    char result[256];

    convert_row_to_string(matrix, row, COLS, result);

    printf("%s\n", result);

    return 0;
}



/*
run:

9 17 89 2 7 5 

*/

 



answered Jul 9, 2024 by avibootz
edited Jan 9 by avibootz

Related questions

...