fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. // Создаем пустой массив, способный вмещать до 10 строк
  5. // Для корректной работы данной программы важно,
  6. // чтобы массив был заполнен нулями
  7. char *string_array[10] = {0};
  8.  
  9. // Эта переменная нужна для вызова функции getline,
  10. // в ней сохраняется длина прочитанной строки.
  11. unsigned int len;
  12.  
  13. // Читаем строки в массив
  14. for (int i = 0; i < 3; ++i) {
  15. getline(&string_array[i], &len, stdin);
  16. }
  17.  
  18. puts("\nПрочитанные строки:");
  19. for (int i = 0; i < 3; ++i) {
  20. printf("%i. %s", i + 1, string_array[i]);
  21. }
  22.  
  23. // Изменяем в каждой строке первый символ на 'X' и выводим результат
  24. puts("\nРезультат обработки:");
  25. for (int i = 0; i < 3; ++i) {
  26. string_array[i][0] = 'X';
  27. printf("%i. %s", i + 1, string_array[i]);
  28. }
  29.  
  30. // Освобождаем память
  31. int idx = 0;
  32. while ((idx < 10) && string_array[idx]) {
  33. free(string_array[idx]);
  34. idx += 1;
  35. }
  36. }
  37.  
Success #stdin #stdout 0s 2292KB
stdin
First string
Second string
Third string
stdout
Прочитанные строки:
1. First string
2. Second string
3. Third string

Результат обработки:
1. Xirst string
2. Xecond string
3. Xhird string