2013年10月30日水曜日

開発環境

C実践プログラミング 第3版 (Steve Oualline (著)、 望月 康司 (監訳) (翻訳)、谷口 功 (翻訳)、オライリー・ジャパン)のⅡ部(単純なプログラミング)の9章(変数スコープおよび関数)、9.4(構造かプログラミング)、9.5(再帰)、9.7(プログラミング実習)、実習 9-6をDartで解いてみる。

その他参考書籍

実習 9-6.

コード

sample.dart

import 'dart:io' as io;

void main(){
  var reg = new RegExp(r'^\s*$');
  while (true){
    print('文字列を入力');
    var s = io.stdin.readLineSync();
    if (reg.hasMatch(s)){
      print('終了');
      break;
    }
    var t = s.replaceAll('-', '_');
    print('置換前: ${s}');
    print('置換後: ${t}');
  }
}

入出力結果

文字列を入力
practical-c
置換前: practical-c
置換後: practical_c
文字列を入力
kamimura-practical-c
置換前: kamimura-practical-c
置換後: kamimura_practical_c
文字列を入力
-kamimura
置換前: -kamimura
置換後: _kamimura
文字列を入力
kamimura-
置換前: kamimura-
置換後: kamimura_
文字列を入力
-
置換前: -
置換後: _
文字列を入力
-----
置換前: -----
置換後: _____
文字列を入力
--__
置換前: --__
置換後: ____
文字列を入力

終了

0 コメント:

コメントを投稿