Задать вопрос
6 сентября, 10:14

5.1 Ввести

с клавиатуры строку символов. Признак окончания ввода строки - нажатие клавиши

"Ввод". Программа должна определить длину введенной строки L, и, если

длина L >6, то выделяется подстрока в { } скобках.

5.2 Дана

строка. Подсчитать количество букв k в последнем его слове.

+3
Ответы (1)
  1. 6 сентября, 13:11
    0
    var

    l, a, b:integer;

    s: string;

    begin

    write ('Введите строку: ') ;

    readln (s) ;

    l:=length (s) ;

    writeln ('L=', l) ;

    if l>6 then

    begin

    a:=pos (' (', s) ;

    b:=pos (') ', s) ;

    if (a>0) and (b>0) then writeln (copy (s, a+1, b-a-1)) ;

    if (a=0) and (b>0) then writeln ('Скобка не открыта') ;

    if (a>0) and (b=0) then writeln ('Скобка не закрыта') ;

    if (a=0) and (b=0) then writeln ('Текста в скобках нет') ;

    end;

    end.

    var

    n, i, k:integer;

    s, t: string;

    begin

    write ('Введите строку: ') ;

    readln (s) ;

    t:=s;

    repeat

    i:=pos (' ', t) ;

    delete (t, 1, i) ;

    until i=0;

    k:=length (t) ;

    for i:=1 to k do

    if t[i]='k' then n:=n+1;

    writeln ('Кол-во букв k: ', n) ;

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «5.1 Ввести с клавиатуры строку символов. Признак окончания ввода строки - нажатие клавиши "Ввод". Программа должна определить длину ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы