!!!はじめに  プログラミング演習2、第1週〜第4週のレポートです。 *動作確認には Borland C++ を使用しました。 *ソースコードは併記した URL に保管してあります。文字コードは Shift-JIS です。 !!!課題1-3:構造体配列・ファイル入出力 !!概要  商品データファイル gifts を読み込んで、構造体 gift に格納したのち、画面に表示するプログラム。  while(1) ループでレコードを一行ずつ読み込んで表示し、行の一文字目に EOF が来るとファイルをクローズして終了する。なお便宜のため、値段も含めた全てのデータを文字列として読み込んでいる。 !!プログラムの起動方法  商品ファイル gifts を同じディレクトリに置き、プログラムを実行する。 !!実行結果 商品コード : JZK-30 商品名 : Jizake_tsumeawase 値段 : 4500 商品コード : BSP-15 商品名 : Body_soap_set 値段 : 3000 商品コード : BT-200 商品名 : Bath_towel_set 値段 : 2500 商品コード : TEA-20 商品名 : Koutya_tsumeawase 値段 : 5000 商品コード : THY-55 商品名 : Koutya_hachimitsu_tsumeawase 値段 : 3000 商品コード : SPO-22 商品名 : Tyoumiryo_variety_set 値段 : 4000 !!ソースコード http://www.ritsumei.ac.jp/~cm011045/task2/kadai1-3.c {{ref_text kadai1-3.c}} !!!課題3-2:ポインタと文字列 (2) !!概要  標準入力から入力された英文を読み込み、部分文字列「th」および「Th」がいくつマッチするかを数え、それらをすべて「++」に置き換えて出力するスクリプト。  英文を一文字ずつ(二文字ずつ?)読み込み、それを strcmp 関数でチェックしている。 !!プログラムの起動方法  (原因不明のバグがあります。実行できません) !!実行結果 Input english sentence<< That's right. ^D セグメントエラー !!ソースコード http://www.ritsumei.ac.jp/~cm011045/task2/kadai3-2.c {{ref_text kadai3-2.c}} !!!課題4-2:字句解析 (1) !!概要  特定の型式に従った二項演算式を、各項と演算子に分けて出力するプログラム。与えられた式を文字列として取得し、それを一文字ずつチェックしている。  一応、間にスペース等が入っていても正常に動作する。 !!プログラムの起動方法  プログラムを実行する。 !!実行結果 Input expr << 30*27 Operand 1: 30 Operator: * Operand 2: 27 !!ソースコード http://www.ritsumei.ac.jp/~cm011045/task2/kadai4-2.c {{ref_text kadai4-2.c}} ---- 2630040115-4 一回生 西山大輔