Рішення замінити в рядку все подвоєні символи на один - c (сі)

Розробити алгоритм і програму по наступною умовою. Ввести рядок довжиною до 30 символів. замінити в ній все подвоєні символи на один, пробіл - в знак підкреслення. повідомлення '**' на багато точку ".". Організувати простий діалог з користувачем для повторення роботи програми. Вихідні дані кожного циклу роботи програми записати в окремий файл. Реалізація повинна бути раціональною і працювати для загального випадку.

Власне, питання наступне: Необхідно вважати рядок і змінити її. Виконати це з N рядками. Потім вивести результат зміни всіх рядків. Грубо кажучи, ми дізнаємося у користувача скільки рядків буде вводитися, зчитуємо по черзі рядки, паралельно змінюючи їх певним чином, а потім у мене заковика: не знаю, як краще вчинити. Напевно, кудись і якось зберегти. Але як створити потрібну кількість масивів типу char з різними іменами під змінені рядки - не знаю. Підкажіть будь ласка. Обрив весь форум. Прикладаю код.C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 #include #include #include int main ()

testValues; vector spline; Point2D p; testValues.push_back (Point2D (0, 0)); testValues.push_back (Point2D (20, 0)); testValues.push_back (Point2D (45, -47)); testValues.push_back (Point2D (53, 335)); testValues.push_back (Point2D (57, 26)); testValues.push_back (Point2D (62, 387)); testValues.push_back (Point2D (74, 104)); testValues.push_back (Point2D (89, 0)); testValues.push_back (Point2D (95, 100)); testValues.push_back (Point2D (100, 0)); calculateSpline (testValues, spline); for (auto s. spline) > For (j = 0; j #include #include #include struct TZap Zap; int size = sizeof (TZap); FILE * Fz, * Ft; char File_Zap [] = "zapisi.dat"; char File_Rez [] = "rezult.txt"; void Out (TZap); int main () fclose (Fz); printf ( "\ n Create New File% s! \ n", File_Zap); break; case 2: Fz = fopen (File_Zap, "ab"); printf ( "\ n F.I.O. -"); fflush (stdin); gets (Zap.FIO); printf ( "God rozdeniya -"); fflush (stdin); scanf ( "% lf", Zap.god); printf ( "Nomer gruppi -"); scanf ( "% lf", Zap.gr); printf ( "Fizika -"); scanf ( "% lf", Zap.fiz); printf ( "Matematika -"); scanf ( "% lf", Zap.mat); printf ( "Informatika -"); scanf ( "% lf", Zap.inf); printf ( "Xumuya -"); scanf ( "% lf", Zap.xum); Zap.s_b = (Zap.fiz + Zap.mat + Zap.inf + Zap.xum) / 4; fwrite (Zap, size, 1, Fz); fclose (Fz); break; case 3: if ((Fz = fopen (File_Zap, "rb")) == NULL) // printf ( "\ n \ t ------------------- Informations -------------------- \ n "); printf ( "\ n \ t FIO. god, nomer gr, fiz. mat. inf. xum, sredball \ n"); // fprintf (Ft, "\ n \ t ------------------- Informations ------------------- - "); while (1) fclose (Fz); break; case 4: Fz = fopen (File_Zap, "rb"); D_f = fileno (Fz); len = filelength (D_f); kol = len / size; mas_Z = new TZap [kol]; // for (i = 0; i #include #include #include struct TZap Zap; int size = sizeof (TZap); FILE * Fz, * Ft; char File_Zap [] = "zapisi.dat"; char File_Rez [] = "rezult.txt"; void Out (TZap); int main () fclose (Fz); printf ( "\ n Create New File% s! \ n", File_Zap); break; case 2: Fz = fopen (File_Zap, "ab"); printf ( "\ n F.I.O. -"); fflush (stdin); gets (Zap.FIO); printf ( "God rozdeniya -"); fflush (stdin); scanf ( "% lf", Zap.god); printf ( "Nomer gruppi -"); scanf ( "% lf", Zap.gr); printf ( "Fizika -"); scanf ( "% lf", Zap.fiz); printf ( "Matematika -"); scanf ( "% lf", Zap.mat); printf ( "Informatika -"); scanf ( "% lf", Zap.inf); printf ( "Xumuya -"); scanf ( "% lf", Zap.xum); Zap.s_b = (Zap.fiz + Zap.mat + Zap.inf + Zap.xum) / 4; fwrite (Zap, size, 1, Fz); fclose (Fz); break; case 3: if ((Fz = fopen (File_Zap, "rb")) == NULL) // printf ( "\ n \ t ------------------- Informations -------------------- \ n "); printf ( "\ n \ t FIO. god, nomer gr, fiz. mat. inf. xum, sredball \ n"); // fprintf (Ft, "\ n \ t ------------------- Informations ------------------- - "); while (1) fclose (Fz); break; case 4: Fz = fopen (File_Zap, "rb"); D_f = fileno (Fz); len = filelength (D_f); kol = len / size; mas_Z = new TZap [kol]; // for (i = 0; i Чи не працює програма або їй не відповідає опис. Повідомте будь ласка нам про це, заповнивши просту форму. Спасибі =) Зробити сайт краще