|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.02.2017, 10:21 | #1 |
Регистрация: 30.01.2017
Сообщений: 6
|
Как на паскале написать на одной строке две разных строковых переменных
Как на паскале написать на одной строке две разных строковых переменных
|
04.02.2017, 11:18 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,555
|
Вопрос из серии "Как почесать левое ухо правой ногой?" или "Как налить в кружку одновременно кофе и огуречный рассол?" Без обид, но прежде чем задавать вопрос в форум следует включить голову, насколько это возможно, и этот вопрос внятно сформулировать. Что значит на "паскале написать на одной строке" ? В одной строке исходника программы? Да без проблем.
Код:
Код:
Он специально на форуме зарегился, чтоб над нами издеваться ? Последний раз редактировалось digitalis; 04.02.2017 в 11:22. |
04.02.2017, 11:43 | #3 |
Регистрация: 30.01.2017
Сообщений: 6
|
Действительно, вопрос я задал некорректный. Мне нужно ввести "read()" две строковых переменных на одной строке,
read(str1); read(str2); дело в том, что при вводе(например: Вася Петя) он читает два слова, и считает её за одну переменную - srt1. Так вот, как мне сделать, чтоб он принял эти два слова (Вася Петя) за две переменных(str1 и str2), и все на одной строке? |
04.02.2017, 12:04 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ну коль Read не различает пробел для строковых данных, значит с помощью его ни как, а только после чтения сам пробел ищи и разделяй два слова
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.02.2017, 12:16 | #5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,555
|
Код:
12 3/4 5 6 Имеем: 12 3 (это str1) 4 5 6 (это str2) И все пробелы на месте Последний раз редактировалось digitalis; 04.02.2017 в 12:19. |
04.02.2017, 17:47 | #6 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Есть еще один вариант, но при вводе с клавиатуры он может использоваться только теми, кто ... .
Строки можно вводить и из файла. Опишем строковые переменные с заданным форматом, например, Код:
Тогда данные можно прочитать через readln(), см. пример во вложении. Прикрепленный текстовый файл в кодировке cp866 (DOS), так как использована кириллица (в кодировке windows 1251, так же во вложении). Т.о. если файл исходных данных подготовлен в определенном формате, например, в другой программе, то содержимое строки можно читать без дополнительного разбора. PS: Если в строке идут числа и потом строка, то проблем не будет. Если вначале строка, а потом числа, то можно использовать форматный ввод для строки. Как-то так, ...
Как-то так, ...
Последний раз редактировалось ViktorR; 04.02.2017 в 17:50. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод результатов по одной строке в разных столбцах | Mitzzz | SQL, базы данных | 1 | 29.07.2016 11:37 |
Требуется написать программу шифрования строковых переменных и ключ от шифра пользователь вводил сам | Bikey | Lazarus, Free Pascal, CodeTyphon | 19 | 24.08.2014 18:10 |
Обработка строковых переменных | Rolana | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 13.12.2013 18:44 |
перебор строковых переменных | neprogrammist | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 07.03.2013 14:57 |
ввод нескольких переменных в одной строке | ЛЕХА_Г | Помощь студентам | 2 | 18.12.2009 01:19 |