fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int rows = 4, cols = 3;
  5. int i, j;
  6. int cellWidth = 10;
  7.  
  8. // Sample content to fill the table
  9. char *data[4][3] = {
  10. {"Name", "Age", "City"},
  11. {"Alice", "23", "Delhi"},
  12. {"Bob", "30", "Mumbai"},
  13. {"Eve", "27", "Chennai"}
  14. };
  15.  
  16. // Print top border
  17. for (i = 0; i < cols; i++) {
  18. printf("+");
  19. for (j = 0; j < cellWidth; j++) printf("-");
  20. }
  21. printf("+\n");
  22.  
  23. // Print rows with content
  24. for (i = 0; i < rows; i++) {
  25. for (j = 0; j < cols; j++) {
  26. printf("|%-*s", cellWidth, data[i][j]);
  27. }
  28. printf("|\n");
  29.  
  30. // Print border after each row
  31. for (j = 0; j < cols; j++) {
  32. printf("+");
  33. for (int k = 0; k < cellWidth; k++) printf("-");
  34. }
  35. printf("+\n");
  36. }
  37.  
  38. return 0;
  39. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
+----------+----------+----------+
|Name      |Age       |City      |
+----------+----------+----------+
|Alice     |23        |Delhi     |
+----------+----------+----------+
|Bob       |30        |Mumbai    |
+----------+----------+----------+
|Eve       |27        |Chennai   |
+----------+----------+----------+