Soluția este de a înlocui în șir toate caracterele dublate de unul - c (s)

Elaborați un algoritm și un program pentru următoarea condiție. Introduceți un șir de până la 30 de caractere. înlocuiți în ea toate caracterele dublate cu unul, spațiul - în underscore. mesaje "**" la multe puncte. "". Organizați un simplu dialog cu utilizatorul pentru a repeta programul. Datele de ieșire ale fiecărui ciclu de program sunt scrise într-un fișier separat. Implementarea ar trebui să fie rațională și să funcționeze în cazul general.







De fapt, întrebarea este: Este necesar să citiți linia și să o schimbați. Faceți acest lucru cu linii N. Apoi scoateți rezultatul modificării tuturor rândurilor. Aproximativ, învățăm de la utilizator câte linii vor fi introduse, le vor citi rândul, le vor schimba într-un anumit mod în paralel și apoi am o problemă: nu știu cum să o fac mai bine. Probabil, undeva și cumva salvați. Dar nu știu cum să creez numărul necesar de caractere de tip char cu nume diferite sub liniile schimbate. Spune-mi, te rog. Scurtați întregul forum. Îmi includ codul 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 principal ()

testValues; vector spline; Point2D p; testValues.push_back (Point2D (0, 0)); testValue.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)); testValue.push_back (Point2D (95, 100)); testValues.push_back (Point2D (100, 0)); calculateSpline (testValues, spline); pentru (auto s. spline) > pentru (j = 0; j #include #include #include struct TZap zap; int dimensiune = sizeof (TZap); FILE * Fz, * Ft; char File_Zap [] = "Zapis.dat"; char File_Rez [] = "Rezultate.txt"; void Out (TZap); int main () fclose (Fz); printf ("\ n Creați fișierul nou% s! \ n", File_Zap); pauză; cazul 2: Fz = fopen (File_Zap, "ab"); printf ("\ n F.I.O. -"); fflush (stdin); devine (Zap.FIO); printf ("Dumnezeu 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, dimensiune, 1, Fz); fclose (Fz); pauză; cazul 3: dacă ((Fz = fopen (File_Zap, "rb")) == NULL) // printf ("\ n \ t ------------------- Informații -------------------- \ n "); printf ("\ n \ t FIO. god, nomer gr, fizic mat. inf. xum, sredball \ n"); // fprintf (Ft, "\ n \ t ------------------- Informații ------------------- - "); în timp ce (1) fclose (Fz); pauză; cazul 4: Fz = fopen (File_Zap, "rb"); D_f = fișier (Fz); len = lungime fișier (D_f); kol = len / dimensiune; mas_Z = nou TZap [ro]; // pentru (i = 0; i #include #include #include struct TZap zap; int dimensiune = sizeof (TZap); FILE * Fz, * Ft; char File_Zap [] = "Zapis.dat"; char File_Rez [] = "Rezultate.txt"; void Out (TZap); int main () fclose (Fz); printf ("\ n Creați fișierul nou% s! \ n", File_Zap); pauză; cazul 2: Fz = fopen (File_Zap, "ab"); printf ("\ n F.I.O. -"); fflush (stdin); devine (Zap.FIO); printf ("Dumnezeu 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, dimensiune, 1, Fz); fclose (Fz); pauză; cazul 3: dacă ((Fz = fopen (File_Zap, "rb")) == NULL) // printf ("\ n \ t ------------------- Informații -------------------- \ n "); printf ("\ n \ t FIO. god, nomer gr, fizic mat. inf. xum, sredball \ n"); // fprintf (Ft, "\ n \ t ------------------- Informații ------------------- - "); în timp ce (1) fclose (Fz); pauză; cazul 4: Fz = fopen (File_Zap, "rb"); D_f = fișier (Fz); len = lungime fișier (D_f); kol = len / dimensiune; mas_Z = nou TZap [ro]; // pentru (i = 0; i programul nu funcționează sau nu se potrivește cu descrierea Va rog sa ne despre acest lucru prin completarea unui formular simplu Vă mulțumim = ..) face site-ul mai bine













Trimiteți-le prietenilor: