fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. const size_t rows_count = 4;
  5. const size_t columns_count = 3;
  6.  
  7. char matrix[rows_count][columns_count];
  8. // Предполагается, что группа символов содержит columns_count символов,
  9. // группы разделены пробелами, а число групп равно rows_count.
  10. char in[] = "аbc def efg ihj";
  11. char *runner = &in[0];
  12. size_t current_row = 0, current_column;
  13.  
  14. do {
  15. current_column = 0;
  16.  
  17. while (*runner && *runner != ' ') {
  18. matrix[current_row][current_column++] = *runner++;
  19. }
  20.  
  21. ++current_row;
  22. } while (*runner++);
  23.  
  24. for (current_row = 0; current_row < rows_count; ++current_row) {
  25. for (current_column = 0; current_column < columns_count; ++current_column) {
  26. printf("%2c", matrix[current_row][current_column]);
  27. }
  28. printf("\n");
  29. }
  30.  
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
 � � b
 d e f
 e f g
 i h j