#include <stdio.h>
int main() {
// Создаем пустой массив, способный вмещать до 10 строк
// Для корректной работы данной программы важно,
// чтобы массив был заполнен нулями
char *string_array[10] = {0};
// Эта переменная нужна для вызова функции getline,
// в ней сохраняется длина прочитанной строки.
unsigned int len;
// Читаем строки в массив
for (int i = 0; i < 3; ++i) {
getline(&string_array[i], &len, stdin);
}
puts("\nПрочитанные строки:"); for (int i = 0; i < 3; ++i) {
printf("%i. %s", i
+ 1, string_array
[i
]); }
// Изменяем в каждой строке первый символ на 'X' и выводим результат
puts("\nРезультат обработки:"); for (int i = 0; i < 3; ++i) {
string_array[i][0] = 'X';
printf("%i. %s", i
+ 1, string_array
[i
]); }
// Освобождаем память
int idx = 0;
while ((idx < 10) && string_array[idx]) {
idx += 1;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIC8vINCh0L7Qt9C00LDQtdC8INC/0YPRgdGC0L7QuSDQvNCw0YHRgdC40LIsINGB0L/QvtGB0L7QsdC90YvQuSDQstC80LXRidCw0YLRjCDQtNC+IDEwINGB0YLRgNC+0LoKICAgIC8vINCU0LvRjyDQutC+0YDRgNC10LrRgtC90L7QuSDRgNCw0LHQvtGC0Ysg0LTQsNC90L3QvtC5INC/0YDQvtCz0YDQsNC80LzRiyDQstCw0LbQvdC+LAogICAgLy8g0YfRgtC+0LHRiyDQvNCw0YHRgdC40LIg0LHRi9C7INC30LDQv9C+0LvQvdC10L0g0L3Rg9C70Y/QvNC4CiAgICBjaGFyICpzdHJpbmdfYXJyYXlbMTBdID0gezB9OwogICAgCiAgICAvLyDQrdGC0LAg0L/QtdGA0LXQvNC10L3QvdCw0Y8g0L3Rg9C20L3QsCDQtNC70Y8g0LLRi9C30L7QstCwINGE0YPQvdC60YbQuNC4IGdldGxpbmUsCiAgICAvLyDQsiDQvdC10Lkg0YHQvtGF0YDQsNC90Y/QtdGC0YHRjyDQtNC70LjQvdCwINC/0YDQvtGH0LjRgtCw0L3QvdC+0Lkg0YHRgtGA0L7QutC4LgogICAgdW5zaWduZWQgaW50IGxlbjsKICAgIAogICAgLy8g0KfQuNGC0LDQtdC8INGB0YLRgNC+0LrQuCDQsiDQvNCw0YHRgdC40LIKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMzsgKytpKSB7CiAgICAgICAgZ2V0bGluZSgmc3RyaW5nX2FycmF5W2ldLCAmbGVuLCBzdGRpbik7CiAgICB9CgogICAgcHV0cygiXG7Qn9GA0L7Rh9C40YLQsNC90L3Ri9C1INGB0YLRgNC+0LrQuDoiKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMzsgKytpKSB7CiAgICAgICAgcHJpbnRmKCIlaS4gJXMiLCBpICsgMSwgc3RyaW5nX2FycmF5W2ldKTsKICAgIH0KCiAgICAvLyDQmNC30LzQtdC90Y/QtdC8INCyINC60LDQttC00L7QuSDRgdGC0YDQvtC60LUg0L/QtdGA0LLRi9C5INGB0LjQvNCy0L7QuyDQvdCwICdYJyDQuCDQstGL0LLQvtC00LjQvCDRgNC10LfRg9C70YzRgtCw0YIKICAgIHB1dHMoIlxu0KDQtdC30YPQu9GM0YLQsNGCINC+0LHRgNCw0LHQvtGC0LrQuDoiKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMzsgKytpKSB7CiAgICAgICAgc3RyaW5nX2FycmF5W2ldWzBdID0gJ1gnOwogICAgICAgIHByaW50ZigiJWkuICVzIiwgaSArIDEsIHN0cmluZ19hcnJheVtpXSk7CiAgICB9CgogICAgLy8g0J7RgdCy0L7QsdC+0LbQtNCw0LXQvCDQv9Cw0LzRj9GC0YwKICAgIGludCBpZHggPSAwOwogICAgd2hpbGUgKChpZHggPCAxMCkgJiYgc3RyaW5nX2FycmF5W2lkeF0pIHsKICAgICAgICBmcmVlKHN0cmluZ19hcnJheVtpZHhdKTsKICAgICAgICBpZHggKz0gMTsKICAgIH0KfQo=