строки и списки |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
строки и списки |
crazysun |
Сообщение
#1
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Вводится строка символов, в которой могут встречаться пробелы, цифры, буквы 'Е' и 'е', знаки '+' и '-'. Известно, что первый символ отличен от пробела. Из данной строки выделить подстроку символов, предшествующих первому пробелу. Требуется определить, является ли эта подстрока числом (в смысле Паскаля). Если да, то выяснить: целое или вещественное это число, положительное или отрицательное.
|
volvo |
Сообщение
#2
|
Гость |
crazysun
Все очень просто - есть такая функция Pos(subst, st: string):byte, и если ее применить в виде: Код ... p := pos(' ', s); if p > 0 then st := copy(s, 1, p-1) else st := s; ... то в st как раз будет кусок исходной строки до первого пробела (если пробела нет, то скопируется вся строка). Дальше - дело техники (можно использовать Val, например) |
crazysun |
Сообщение
#3
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
thx
|
volvo |
Сообщение
#4
|
Гость |
crazysun
Вот программа полностью... {$N+} |
Текстовая версия | 22.12.2024 14:34 |