Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2196 / 416 / 113
Регистрация: 26.09.2020
Сообщений: 767
1

Окавычить и разбить нельзя Разбить и окавычить

10.08.2023, 11:25. Показов 1091. Ответов 35

Author24 — интернет-сервис помощи студентам
Как разбить стоку, типа (командная строка Windows):
PowerShell
1
'C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe -r -m -nrg2709'
в массив:
PowerShell
1
2
3
4
5
6
@(
    '"C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe"'
    '-r'
    '-m'
    '-nrg2709'
)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2023, 11:25
Ответы с готовыми решениями:

Thread разбить программу в несколько потоков mutex, разбить класс на несколько потоков
Всем привет! Помогите пожалуйста разделить мою программу на несколько потоков, вроде используют...

Разбить строку на предложения, а предложения разбить на слова
Разбить строку на предложения с помощью функции strtok, эти предложения разбить на слова с помощью...

Разбить строку
Доброго времени суток. Есть некая переменная, уже с присвоенным значением, например 25433. Как эту...

Разбить на страницы
Есть index.php, выводятся изображения из базы, только 12 штук, сортируются по дате и самые поздние...

Разбить текст
Здравствуйте, подскажите пожалуйста есть ли возможность разбить текст(поставить пробел), если...

35
Любознательный
6546 / 1913 / 333
Регистрация: 10.03.2016
Сообщений: 4,355
11.08.2023, 14:59 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
для ССЗБ, как и для остальных случаев, ничего не поменяется, не удалось распарсить — ошибка.
Ну, вот же, правильный подход к решению... ССЗБ это подача путей с пробелами без кавычек, то бишь, возникает конкретный вопрос: зачем парсить эти пути с ошибкой (без кавычек)? Делишь строку по пробелам, проверяешь первый элемент массива на существование - если нет такого файла (именно файла, это важно), то исключение, а если существует, то собираешь аргументы в кучу и поехали дальше...
А, %PATHEXT% - зверский костыль, который к тому же может не помочь...

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
стёб мне не интересен.
Ну, ты чего? Где, стеб-то? Вполне легальные, рабочие варианты тебе показываю... которые сломают твой парсер...
0
6243 / 2118 / 334
Регистрация: 10.12.2013
Сообщений: 7,302
11.08.2023, 15:51 22
iNNOKENTIY21,

powershell предоставляет тебе возможность попользоваться своим собственным парсером,
зачем нужно что-то ещё ?

(ссылка лежит на том же месте, где ты её видел в последний раз)
0
2196 / 416 / 113
Регистрация: 26.09.2020
Сообщений: 767
11.08.2023, 16:07  [ТС] 23
Цитата Сообщение от YuS_2 Посмотреть сообщение
зачем парсить эти пути с ошибкой (без кавычек)?
затем, что они встречаются. 'C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe -r -m -nrg2709' — этот из uninstalstring, рабочий, винда удаляет драйвер.
Цитата Сообщение от YuS_2 Посмотреть сообщение
правильный подход к решению... ССЗБ это подача путей с пробелами без кавычек
что это , если не стёб? душнилово? душишь. почти в каждом посте. итак ясно, что лучше бы. но оно так встречается.
Цитата Сообщение от YuS_2 Посмотреть сообщение
А, %PATHEXT% - зверский костыль, который к тому же может не помочь...
конечно костыль. и? лучше же нету, пока. можно опираться только на .exe (гвоздь прибить), для простоты

Добавлено через 5 минут
Цитата Сообщение от volodin661 Посмотреть сообщение
powershell предоставляет тебе возможность попользоваться своим собственным парсером,
зачем нужно что-то ещё ?
затем, что я не знаю, то ли это и как воспользоваться.
думаю это не то, что мне надо. примера не нашел или не сопоставил со своими нуждами.
0
Любознательный
6546 / 1913 / 333
Регистрация: 10.03.2016
Сообщений: 4,355
11.08.2023, 17:22 24
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
этот из uninstalstring, рабочий, винда удаляет драйвер.
дык, я же тебя "пытал", можно сказать, откуда берутся (каким образом считываешь и куда выводишь) эти строки, но ты партизанишь...

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
что это , если не стёб?
стёб - это совсем другое...

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
душишь. почти в каждом посте. итак ясно, что лучше бы. но оно так встречается.
Ну, ёлы-палы, ты тоже взялся читать между строк? Зря. Там нет ничего... кроме правды-матки, ничего лишнего... а то, обзываешь тут душегубом... на ровном месте.

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
лучше же нету, пока. можно опираться только на .exe (гвоздь прибить), для простоты
Зачем гвоздь? Вот же прямая подсказка:
Цитата Сообщение от YuS_2 Посмотреть сообщение
Делишь строку по пробелам, проверяешь первый элемент массива на существование - если нет такого файла (именно файла, это важно), то исключение
Раздели строку по всем пробелам и потом собирай пробелами же с первого элемента по одному, но на каждом шаге поэлементного склеивания, проверяй наличие файла в системе... если элементы закончились, а файла всё ещё нет, то исключение... Так, во всяком случае, будет не совсем костыльно работать.

Добавлено через 11 минут
Цитата Сообщение от YuS_2 Посмотреть сообщение
потом собирай пробелами же с первого элемента по одному
а если количество пробелов - величина переменная, то можно так делить:
PowerShell
1
"abc   def  ghi.abn nbk" -split '( +)'
и склеивать по одному элементу, без изменения количества пробелов...
0
6243 / 2118 / 334
Регистрация: 10.12.2013
Сообщений: 7,302
11.08.2023, 18:26 25
а в Windows NT никаких пробельных символов при именовании
об'ектов файловой не практиковалось*, это ж каким надо быть
от'явленным мудаком, чтобы протолкнуть эту чудо-идею в жизнь
и какими утырками надо быть, чтобы на это согласиться.

Микрософт.

Набили в сиденье стула гвоздей остриём вверх, прикрыли тряпочкой, притушили свет, ждём ...


(*) символ _ завсегда использовался вместо пробела.




Кстати. Джеффри Сновера вытолкали из этой замечательной компании . Ещё в октябре прошлого года.
0
1453 / 247 / 65
Регистрация: 03.06.2020
Сообщений: 638
11.08.2023, 19:29 26
Цитата Сообщение от volodin661 Посмотреть сообщение
это ж каким надо быть
от'явленным мудаком, чтобы протолкнуть эту чудо-идею в жизнь
и какими утырками надо быть, чтобы на это согласиться.
Они хотели, как лучше. Чтобы в проводнике были литературные названия, а для доса вовсю использовался формат имен 8.3
Тогда действительно приходилось это учитывать, но сейчас, когда даже в линукс, pwsh передает нативным приложениям не имя файла, а объект и те все понимают, то ворчать нет особых причин, например:

PowerShell
1
2
3
dir *.flac | % { metaflac --show-tag=TITLE $_ } # И неважно с пробелами или нет.
 
# Не $_.Name и не Fullname
0
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
11.08.2023, 19:51 27
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using namespace System.Management.Automation
 
@(
  'C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe -r -m -nrg2709'
  '"C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe" open /r /m /nrg2709'
  '"C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe" open -r --m /nrg2709'
  'C:\Program Files\Realtek\Audio\HDA\Rtl-Upd-64.exe open -r --m /nrg2709'
  'C:\Program Files\Realtek\Audio\EXE and Com\Rtl-Upd-64.exe open -r --m /nrg2709'
  'C:\Program Files\Realtek\Audio\HDA\Rtl-Upd-64.com open -r --m /nrg2709'
  'C:\Program Files\Realtek\Audio\.exe and .com\Rtl-Upd-64.exe open -r --m /nrg2709'
).ForEach{
  foreach ($token in [PSParser]::Tokenize($_, [ref]$null)) {
    if ($token.Content -notmatch '^(-|/|open)') {
      $str += " $($token.Content)"
    }
    else {
      $res += ,"'$($token.Content)'"
    }
  }
  "'$($str.Trim())'", $res
  Remove-Variable str, res
}
1
Любознательный
6546 / 1913 / 333
Регистрация: 10.03.2016
Сообщений: 4,355
11.08.2023, 20:52 28
Цитата Сообщение от volodin661 Посмотреть сообщение
символ _ завсегда использовался вместо пробела.
дык, теперь-то чего сокрушаться? доктор сказал в морг, значит в морг... никакой реанимации не будет, увы...

iNNOKENTIY21, ты куда исчез там?
тут вот примерный код настряпал:
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
$in = @(
    # =====реально существующие файлы и пути==================
    'd:\Program Files\7-Zip\7z    xv.exe a arch.zip .\subdir\*' #Bingo
    '"d:\Program Files\7-Zip\7z    xv.exe" a arch.zip ".\subdir\*"' #Bingo
    'd:\Program Files\7-Zip\7z    xv.exe a arch.zip ".\sub dir\*"' #fail (забытые кавычки в первом пути, при наличии кавычек в принципе)
    '"d:\Program Files\7-Zip\7z    xv.exe" a arch.zip .\sub dir\*' #второй путь с пробелом на выходе неверный (забытые кавычки)
    '"d:\Program Files\7-Zip\7z    xv.exe" a arch.zip ".\sub dir\*"' #Bingo
    '"d:\Program Files\7-Zip\7z    xv.exe" a    arch.zip ".\sub dir\*"' #Bingo
    # =====несуществующие файлы и пути==================
    'C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe open -r --m /nrg2709' #fail несуществующий путь
    '"C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe" open -r --m /nrg2709' #fail несуществующий путь
)
 
$in|%{$i=0}{
    $i++
    write-host Шаг: $i -for yellow
    $tmp = $_
    $out, $t, $str = @(), @(), ''
    if ($tmp -match '"'){
        $cnt = [ref]0
        $arr = $tmp -split {
            switch ($_) {
                '"' {$cnt.value++}
                ' ' {if($cnt.value%2 -eq 0){$true}else{$false}}
            }
        }
    } else {$arr = $tmp -split '( +)'}
    foreach($item in $arr){
        $str += $item
        #write-host [$str] -for cyan
        if (test-path -lit $str.trim('"') -patht leaf){
            if ($str -match "^[`"'].+[`"']$"){
                $t += $str
            } else {
                $t += "`"$str`""
            }
            $str = ''
        } elseif ($t[0]){
            $t += $str
            $str = ''
        }
    }
    if (!$t[0]){write-host звиняйте фигня вышла - нет такой буквы в этом слове -for red} else {
        $out = $t|?{$_ -match '[^ ]'}
        $out
    }
}
greg zakharov, на мой массив, твой код сыпет ошибками, про попытки удаления несуществующих переменных (на первых шести строках массива)...
1
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
11.08.2023, 22:16 29
YuS_2, при всём уважении, так можно довести задачу до уровня ментального пидораса абсурда: начали с одного, а приходим к афоризму Дюмы что "всякое обобщение опасно" (хотя есть здесь один цыган "обобщитель", ныне бравирующий своей Go'сековской ориентацией). Как подметил один из пионеров IT, задача решается так, как её описывают (не в смысле обсывают, а в смысле формулируют). Если почитать весь тот содом, что был насран в теме, создаётся впечатление некого анемнеза. Можно хоть какие данные загонять и заявлять о своём Д'Артаньянстве, приводя в качестве аргумента код по колено, но, как подсказывает здравый смысл, приблизить решение задачи могут только конкретные данные с чётким описанием сути проблемы. Не являсь ИМХОчом, сразу оговорюсь, что не претендую на безапелляционность своего мнения. Пусть модераторы с админами себе потрут это сообщении и подвергнут мой профиль дальнейшему астракизму, но, честное слово, задрало когда умные люди начинают всё нивелировать до абсурда. 2all, где, мать вашу, прагматизм и профессионализм? https://ezwow.org/uploads/mont... 007632.jpg
0
2196 / 416 / 113
Регистрация: 26.09.2020
Сообщений: 767
12.08.2023, 00:01  [ТС] 30
Цитата Сообщение от YuS_2 Посмотреть сообщение
ты куда исчез там?
„запытали„ ничего я не спрашивал, претензий не имею, упал случайно. ну я пошел. всего доброго
0
YuS_2
12.08.2023, 08:06
  #31

Не по теме:

мда-а-а... уж... видимо, пятница у кого-то не задалась и вместо пива, в организм закрался озверин... :D
ну, да ладно...

0
2196 / 416 / 113
Регистрация: 26.09.2020
Сообщений: 767
12.08.2023, 13:53  [ТС] 32
Цитата Сообщение от greg zakharov Посмотреть сообщение
[PSParser]
Вот это новое для меня.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function CmdLineParser {
    param (
        [Parameter(Mandatory, ValueFromPipeline)]
        $CommandLine
    )
 
    process {
        $toks = [System.Management.Automation.PSParser]::Tokenize($CommandLine, [ref]$null)
        $Result = @()
        $EndCommandIndex = 0
 
        for ($i= 0; $i -lt $toks.Count; $i++) {
            if ($toks[$i].content -match '\\' -and $toks[$i].content -like '*.exe') {
                $EndCommandIndex = $i
            }
        }
 
        $Result += '"' + ($toks[0..$EndCommandIndex].Content -join ' ') + '"'
        $Result += $toks[($EndCommandIndex+1)..$toks.Count].Content
 
        $Result -join ' '
    }
}
PowerShell
1
2
3
4
5
6
7
8
9
@(
  'C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe -r -m -nrg2709'
  '"C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe" open /r /m /nrg2709'
  '"C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe" open -r --m /nrg2709'
  'C:\Program Files\Realtek\Audio\HDA\Rtl-Upd-64.exe open -r --m /nrg2709'
  'C:\Program Files\Realtek\Audio\EXE and Com\Rtl-Upd-64.exe open -r --m /nrg2709'
  'C:\Program Files\Realtek\Audio\HDA\Rtl-Upd-64.com open -r --m /nrg2709'
  'C:\Program Files\Realtek\Audio\.exe and .com\Rtl-Upd-64.exe open -r --m /nrg2709'
) | CmdLineParser
0
Любознательный
6546 / 1913 / 333
Регистрация: 10.03.2016
Сообщений: 4,355
12.08.2023, 14:32 33
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Вот это новое для меня.
это, как раз, про AST, ссылку про разбор которого, давал volodin661

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
| CmdLineParser
но это тоже подгонка под отдельные данные, получается.
Смотри:
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
$in = @(
    # =====реально существующие файлы и пути==================
    'd:\Program Files\7-Zip\7z    xv.exe a arch.zip .\subdir\*'
    '"d:\Program Files\7-Zip\7z    xv.exe" a arch.zip ".\subdir\*"'
    'd:\Program Files\7-Zip\7z    xv.exe a arch.zip ".\sub dir\*"'
    '"d:\Program Files\7-Zip\7z    xv.exe" a arch.zip .\sub dir\*'
    '"d:\Program Files\7-Zip\7z    xv.exe" a arch.zip ".\sub dir\*"'
    '"d:\Program Files\7-Zip\7z    xv.exe" a    arch.zip ".\sub dir\*"'
    # =====несуществующие файлы и пути==================
    'C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe open -r --m /nrg2709'
    '"C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe" open -r --m /nrg2709'
)
$in| CmdLineParser
Дает результат:
Код
"d:\Program" Files\7-Zip\7z xv.exe a arch.zip .\subdir\*
"d:\Program Files\7-Zip\7z    xv.exe" a arch.zip .\subdir\*
"d:\Program" Files\7-Zip\7z xv.exe a arch.zip .\sub dir\*
"d:\Program Files\7-Zip\7z    xv.exe" a arch.zip .\sub dir\*
"d:\Program Files\7-Zip\7z    xv.exe" a arch.zip .\sub dir\*
"d:\Program Files\7-Zip\7z    xv.exe" a arch.zip .\sub dir\*
"C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe" open -r --m /nrg2709
"C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe" open -r --m /nrg2709
Пояснения:
"d:\Program Files\7-Zip\7z xv.exe" - реальный файл (переименованный для тестов "7z.exe")
".\subdir\*", ".\sub dir\*" - реальные пути, с файлами внутри каталогов
"d:\Program Files\7-Zip\7z xv.exe" a arch.zip ".\subdir\*" - работающая команда, упаковка файлов из указанного пути, в архив "arch.zip":
Код
PS_7.3.5> &"d:\Program Files\7-Zip\7z    xv.exe" a arch.zip ".\sub dir\*"

7-Zip 21.01 alpha (x64) : Copyright (c) 1999-2021 Igor Pavlov : 2021-03-09

Open archive: arch.zip
--
Path = arch.zip
Type = zip
Physical Size = 16984

Scanning the drive:
3 files, 57347 bytes (57 KiB)

Updating archive: arch.zip

Add new data to archive: 3 files, 57347 bytes (57 KiB)


Files read from disk: 3
Archive size: 16984 bytes (17 KiB)
Everything is Ok
0
2196 / 416 / 113
Регистрация: 26.09.2020
Сообщений: 767
12.08.2023, 15:03  [ТС] 34
Цитата Сообщение от YuS_2 Посмотреть сообщение
это, как раз, про AST, ссылку про разбор которого, давал volodin661
я знаю, и volodin661 спасибо за ссылку.

Цитата Сообщение от YuS_2 Посмотреть сообщение
но это тоже подгонка под отдельные данные, получается.
получается, как и у тебя. мы же вроде уже выяснили, что не решаемо и все решения — приближения.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function CmdLineParser {
    param (
        [Parameter(Mandatory, ValueFromPipeline)]
        $CommandLine
    )
 
    process {
        $toks = [System.Management.Automation.PSParser]::Tokenize($CommandLine, [ref]$null)
        $Result = @()
        $EndCommandIndex = 0
 
        for ($i= 0; $i -lt $toks.Count; $i++) {
            if (($toks[$i].content -match '\\' -and $toks[$i].content -match '\.exe$|\.com$') -or $toks[$i].content -match '\.exe$|\.com$') {
                $EndCommandIndex = $i
            }
        }
 
        $Result += '"' + ($toks[0..$EndCommandIndex].Content -join ' ') + '"'
        $Result += $toks[($EndCommandIndex+1)..$toks.Count].Content
 
        $Result -join ' '
    }
}
0
Любознательный
6546 / 1913 / 333
Регистрация: 10.03.2016
Сообщений: 4,355
12.08.2023, 17:29 35
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
все решения — приближения.
именно!
Но если уж браться за это дело, то, наверное, надо попробовать налабать наиболее точное приближение... я так думаю!

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
function CmdLineParser
Здесь пара моментов:
удаляются все кавычки, во всех ключах и в путях ключей, на выходе остается окавыченным только путь к исполняемому файлу... это же не есть хорошо.
и ещё, вот это (путь без кавычек):
Код
'd:\Program Files\7-Zip\7z    xv.exe a arch.zip .\subdir\*'
преобразуется в это:
Код
"d:\Program Files\7-Zip\7z xv.exe" a arch.zip .\subdir\*
т.е. усекается толпа пробелов до одного... а это уже другое имя файла...
0
2196 / 416 / 113
Регистрация: 26.09.2020
Сообщений: 767
13.08.2023, 11:35  [ТС] 36
Цитата Сообщение от YuS_2 Посмотреть сообщение
усекается толпа пробелов до одного...
Справедливо. С пробелами засада. У парсера есть индексы, посчитать пробелы. Коду сильно прибавляется…
Цитата Сообщение от YuS_2 Посмотреть сообщение
удаляются все кавычки
там есть типы, что было в кавычках приобретает тип String.
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
function CommandLineParser {
    param (
        [Parameter(Mandatory, ValueFromPipeline)] [string] $CommandLine,
 
        [string] $PathDelimeter = '\\',
        
        [string] $Extensions = '\.exe$|\.com$'
    )
 
    process {
        $t = [System.Management.Automation.PSParser]::Tokenize($CommandLine, [ref]$null)
        $EndCommandIndex = 0
 
        for ($i= 0; $i -lt $t.Count; $i++) {
            if (($t[$i].content -match $PathDelimeter -and $t[$i].content -match $Extensions) -or
                $t[$i].content -match $Extensions)
            {
                $EndCommandIndex = $i
            }
        }
 
        $Command = ''
        $CmdL = ''
 
        for ($i = 0; $i -le $EndCommandIndex; $i++) {
            $Spaces = 0;
 
            if (($i -ne $EndCommandIndex) -and ($t[$i + 1].StartColumn -gt $t[$i].EndColumn)) {
                $Spaces = $t[$i + 1].StartColumn - $t[$i].EndColumn
            }
 
            $Command += $t[$i].Content + [string]::new(' ', $Spaces)
        }
 
        $CommandQ = ("`"{0}`"" -f $Command)
 
        if (-not $CommandLine.Contains($CommandQ)) {
            $CmdL = $CommandLine.Replace($Command, $CommandQ)
        } else {
            $CmdL = $CommandLine
        }
 
        $result = [System.Management.Automation.PSParser]::Tokenize($CmdL, [ref]$null).ForEach({
            if ($_.Type -eq 'String') {
                "`"{0}`"" -f $_.Content
            } else {
                $_.Content
            }
        })
 
        [PSCustomObject] @{
            CommandLine = $CommandLine
            Segments    = $result
            CommandQ    = $CommandQ
        }
    }
}
0
13.08.2023, 11:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2023, 11:35
Помогаю со студенческими работами здесь

Разбить слово
Привет господа! И так я за ответом к вам! Помогите в следующей задачи. Имеем форму, на форме...

Разбить на подпрограммы
Помогите разбить на подпрограммы, добавить файловый ввод-вывод, добавить динамическое выделение...

Разбить на подпрограммы
Помогите разбить на подпрограммы и добавить чтение из файла и запись в файл. program rekk; ...

Разбить строку
Ребят, мне нужно строку "10010=P110=a10011=s101=h110=a00= 101=h1111=u11101=y0111=,00= 110=a00=...

Разбить число
Пользователь вводит строку цифр без пробелов. Необходимо написать программу, которая «разобьет» это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru