• Привет, подскажите код ниже выводит количество букв в первом слове, но если написать не предложение а просто одно слова без пробела то в выводе получается -1. Как исправить? Pascal

    var
    p:string;
    BEGIN
    writeln('Введите предложение: ');
    readln(p);
    writeln('Длина первого слова = ',Length(Copy(p,1,Pos(' ',p) ))-1);
    END.

Ответы 4

  • Спасибо большое!
    • Автор:

      tikibjsn
    • 5 лет назад
    • 0
  • почему бы просто не добавить пробел в конце?
  • программно, если там будет два пробела то это ж не страшно
    • Автор:

      noodles
    • 5 лет назад
    • 0
  • Добавь условие:

    var p:string;

    BEGIN

    write ('Введите предложение: ');

    readln(p);

    if pos(' ',p) <> 0 then writeln('Длина первого слова = ',Length(Copy(p,1,Pos(' ',p) ))-1)

    else writeln ('Длина первого слова = ', Length(p))

    END.

    • Автор:

      smokey94
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years