Lucrul cu variabile de caractere.
Obiectiv: Dezvoltarea unui program cu utilizarea operatorilor care manipulează variabile de caractere.
Introducere teoretică Noi folosim următoarele afirmații:
Operator variabile Descriere caracter: Caracter * l<список переменных>,
în care simbolul lungimea L peremennoy.Lmozhet și înregistrată pentru fiecare element din listă după asterisc.
Operatorul de concatenare (ambreiaj). Caracter // operatorul indică operațiunea
concatenare. Exemplu: 'Pentru' // 'tran''Fortran'.
subșirurilor selecție: V (m: n), gdeminvyrazheniya tip întreg. Din simboluri alocate string sMpoNvklyuchitelno. Dacă acestea sunt egale (m = n = i), atunci un personaj iese în evidență (i) .V (i: i) - există un apel Ki- șir de caractere lea.
Funcții standard pentru lucrul cu informații simbolice:
- Lungimea liniei: Len (Wtekst) întoarce lungimea întregului șir,
Len_Trim (Wtekst) - funcția returnează lungimea unui șir de caractere fără
- Indexul subșir: Index (str .., pstr, .true ./ false) - funcția dă poziția primei apariții (str) la un șir de caractere (pstr).
- Adjustl (str) - efectuează o aliniere stângă a unui șir de caractere, eliminați toate spațiile de la început și le introduce în capătul liniei.
- Adjustr (str) - realizează alinierea dreaptă a șirului de caractere prin eliminarea toate spațiile rămase în urmă și apoi le pune la începutul liniei.
- conversia de tip text în ansamblu. Ichar (Wtekst) - oferă 10 șurub-echivalent cod caractere.
- tipul întreg de transformare a textului: Char (i) - este dat codul de caracter a cărui Raveni.
5) Tip de date de intrare / ieșire de caractere:
- Scrie (*, m), gdemmetka operatoraFormatili caietul de sarcini format, în ghilimele și paranteze. Pentru variabilele de caractere utilizate caietul de sarcini format la An, numărul gden- de caractere ocupate de variabila de caractere.
privind Raportul trebuie să conțină:
- condiție de referință, cu condiția exemplului de realizare,
- o descriere a tuturor variabilelor,
- diagramă bloc,
- testare și soluționarea preconizată a punerii sale în aplicare.
Dana STR șir de caractere, format din 70 de caractere. Calculati numărul de simboluri predeterminate situate între primele două apariții
Integer I, L, Kol
Scrieți (*, *) 'vvedite ishod Str'
Scrieți (*, *) 'vvedite ishod Sim'
Lungimea liniei fără spații din urmă
M = Index (str, '')! Poziția primului punct
K = M + Index (Str (M + 1: L), ''). poziția doilea punct
Dacă (Str (j: j) == Sim) Atunci
16 Format (2x, 'Kol =', I2)
Exemplul 2 este dat un STR șir de caractere, format din 70 caractere. Găsiți media numere întregi de la șirul specificat.
Scrieți (*, *) 'vvedite ishod Str'
Lungimea liniei fără spații din urmă
Ns = 1. începutul primului cuvânt
Ks = Index (str, ''). Poziția gap (sfârșit de termen)
DoWhile (ks<=L+1). цикл выполняется, пока не дойдем до концаStr
Sl = Str (ns: ks)! Alegerea cuvintelor dintr-un șir de caractere
Dl = ks-ns! lungime cuvânt
verificați pentru a vedea dacă numărul cuvântul
Dacă (Sl (j: j)<’0’ .or. Sl(j:j)>'9') Atunci
Conversia cuvintelor de caractere SLV întreg chisloCh
Ns = numărul ks + 1. începutul cuvântului următor
Ks = Ks + Index (str ())
A introdus o secvență nevidă de caractere. Cuvintele individuale sunt separate prin spații în ea.
Imprimați o secvență de cuvinte care încep cu aceeași literă.
Înlocuiți toate semnele „+“ operațiune non-plus, bara de spațiu.
Într-un text dat pentru a determina numărul întreg format din numărul maxim de cifre.
Cauta printre toate numere întregi care apar într-o secvență predeterminată de simboluri, (poate fi semnat numărul) minim.
În textul dat contoriza numărul de cuvinte până la primul punct.
Găsiți textul cu o lungime maximă a unui cuvânt care începe cu caracterul specificat.
Modificați textul la cuvintele separate printr-un spațiu exact.
Modificarea textului, ștergând toate cuvintele care stau între primul și ultimul caracter „!“.
Imprimare în cuvinte de ordine lexicografice, care nu conține o singură literă „A“.
„Când“ Imprimare în cuvinte de ordine lexicografice care încep cu prefixul.
Selectați textul „cuvintele“ individuale care sunt un multiplu al unui număr dat M. Găsiți printre ei un minim.
Găsiți cuvântul în text cu un număr maxim de apariții ale unui anumit caracter.
Textul în formă de „cuvinte“ individuale sunt numere întregi. De la primul și ultimul dintre aceste numere pentru a alege cel care este cel mai apropiat de numărul specificat R.
Alegeți dintr-un cuvânt textul specificat care conține numai litere care conțin un cuvânt dat.
Găsiți textul cel mai scurt și cel mai lung cuvânt care conține puțin o dată caracterul specificat la.
Cuvintele se reordonează în textul în ordine inversă.
Modificarea textului, ștergerea toate cuvintele care încep cu literele date.
Contele numărul de cuvinte într-un text care are cel puțin două apariții ale unui caracter. Imprimați aceste cuvinte.
Contoriza numărul de imprimare și în cuvinte de ordine lexicografice, începând și terminând cu aceeași literă.
Imprimare în ordine lexicografice toate cuvintele care apar într-un text dat.
La un număr predeterminat numărul de cuvinte de text, dispus între primele două virgule.
Modificarea textului prin eliminarea re-apariția cuvintelor.
Imprimați toate numerele care apar într-un text dat.
Modificarea textului prin eliminarea de la ea toate „cuvinte“ sunt numere.
Modificarea textului, ștergerea toate cuvintele care încep și se termină la o anumită literă.
Textul dat stoarce fiecare virgulă la cuvântul anterior și separat de alta printr-un spațiu.
Imprimați toate cuvintele rădăcină într-un text dat (rădăcina este specificat).
Selectați din setul de cuvinte de text de lungime predeterminată și să le imprimați, câte unul pe fiecare linie.
În textul dat contoriza numărul de propuneri care includ un cuvânt dat.
Într-un text dat pentru a determina numărul întreg format din numărul maxim de cifre.
Permutarea predeterminate rând transporta simboluri în ordine inversă.
Având în vedere două linii de text. Imprimați cuvintele care sunt prezente în fiecare rând.
În textul dat să numere de câte ori are loc un anumit cuvânt.
Din textul exclude cuvântul specificat (acesta poate să apară mai mult decât o dată în text).
Din textul fiecărei linii, care conține informații despre numele, anul nașterii și profesie, pentru a alege numai acele rânduri în care data nașterii mai mult de un predeterminate.