Привет, подскажите код ниже выводит количество букв в первом слове, но

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

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

Задать свой вопрос
1 ответ

Добавь условие:

var p:string;

BEGIN

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

readln(p);

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

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

END.

Константин
Спасибо большое!
Ирина Лаврушина
почему бы просто не добавить пробел в конце?
Валерий
программно, если там будет два пробела то это ж не ужасно
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт