Вопрос по конкатенации строк с целым числом в Паскале
Primary tabs
Задача №5 из главы 8
Получите от пользователя три произвольных строки, одним выражением выполните конкатенацию следующим образом:
""первая строка + произвольный литерал + вторая строка + третья строка""
Результат конкатенации выведите на экран.
Вопрос: Почему нельзя произвести конкатенацию целочисленного литерала со строкой? Почему он выдает ошибку?
Ссылка на изображение https://ibb.co/izXWKo
var a, b, c: string; // секция объявления переменных begin // начало тела программы writeln('vvedite pervuy stroku: '); readln(a); writeln('vvedite vtoruy stroku: '); readln(b); writeln('vvedite tretiu stroku: '); readln(c); writeln('Skladyvaem vse stroki i literal: '); writeln(a + 100 + b + c); readln(); // удерживаем консоль end. // конец тела программы
- Log in to post comments
- 8746 reads
vedro-compota
Fri, 06/22/2018 - 15:07
Permalink
Скопируйте сюда код и текст
Скопируйте сюда код и текст ошибки, который вы получаете.
_____________
матфак вгу и остальная классика =)
gani84
Mon, 06/25/2018 - 13:07
Permalink
Сообщение ошибки
Компиляция проекта, цель: Project1.exe: Код завершения 1, ошибок: 1
Project1.lpr(21,15) Error: Operator is not overloaded: "AnsiString" + "ShortInt"
vedro-compota
Mon, 09/24/2018 - 19:02
Permalink
вас понял, отвечу по
вас понял, отвечу по основному вопросу отдельным комментарием.
_____________
матфак вгу и остальная классика =)
vedro-compota
Fri, 06/22/2018 - 15:08
Permalink
в заголовке кратко отражайте
в заголовке кратко отражайте суть проблемы. У вас же не конкатенация строк.
обновлено: извиняюсь, у вас действительно конкатенация.
_____________
матфак вгу и остальная классика =)
vedro-compota
Mon, 09/24/2018 - 20:18
Permalink
причина в сильной типизации
Дело в том, что Паскаль (как и ряд других языков) обладает сильной типизацией (см. подробнее), это значит что нельзя внутри одного выражения использовать данные разного типа
Поэтому, вам надо:
или использовать сразу строковый литерал (что логичнее)
или явно приводить тип, например с помощью вызова: https://www.freepascal.org/docs-html/rtl... но явном приведении типа мы будет говорить в этом курсе позже. Лучше используйте строковый литерал.
_____________
матфак вгу и остальная классика =)
gani84
Tue, 09/25/2018 - 11:38
Permalink
Решение задачи
vedro-compota
Tue, 09/25/2018 - 19:58
Permalink
решение засчитано.
решение засчитано.
_____________
матфак вгу и остальная классика =)