開発環境
- macOS Catalina - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Strawberry Perl (WindowsのPerlの言語処理系)
- Visual Studio Code (Text Editor)
- Perl 5.28 (プログラミング言語)
初めてのPerl 第7版 (Randal L. Schwartz(著)、brian d foy(著)、Tom Phoenix(著)、近藤 嘉雪(翻訳)、嶋田 健志(翻訳)、オライリージャパン)の14章(文字列処理とソード)、14.5(練習問題)3の解答を求めてみる。
コード
#!/usr/bin/env perl use strict; use warnings; use utf8; use v5.18; use Encode::Locale; binmode STDIN, ':encoding(console_in)'; binmode STDOUT, ':encoding(console_out)'; binmode STDERR, ':encoding(console_out)'; say '3.'; print '文字列: '; chomp(my $s = <STDIN>); print '部分文字列: '; chomp(my $sub_s = <STDIN>); my $where = -1; while (1) { $where = index($s, $sub_s, $where + 1); last if $where == -1; print "$where "; } print "\n";
入出力結果(Zsh、cmd.exe(コマンドプロンプト)、Terminal)
% ./sample3.pl 3. 文字列: This is a test. 部分文字列: is 2 5 % ./sample3.pl 3. 文字列: This is a test. 部分文字列: a 8 % ./sample3.pl 3. 文字列: This is a test. 部分文字列: t 10 13 %
0 コメント:
コメントを投稿