How to convert a specific column of a matrix to a string in C++

1 Answer

0 votes
#include <iostream>
#include <sstream>
#include <string>
 
#define COLS 6
   
std::string convert_column_to_string(int matrix[][COLS], int rows, int col) {
    std::string str = "";
    std::ostringstream oss;
    
    for (int i = 0; i < rows; i++) {
        oss <<  matrix[i][col];
        str += oss.str() + " ";
        oss.str("");
        oss.clear();
    }
      
    return str;
}
   
int main()
{
    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 col = 3;
     
    int rows = sizeof(matrix) / sizeof(matrix[0]);
  
    std::string str = convert_column_to_string(matrix, rows, col);
    
    std::cout << str;
}
 
   
   
/*
   
run:
   
18 99 2 1 9 
   
*/

 



answered Jul 10, 2024 by avibootz
...