- 55 名前:デフォルトの名無しさん [2012/01/08(日) 08:30:43.51 ]
- [1] 授業単元:プログラミング基礎
[2] 問題分:. 8 桁までの整数を表わす文字列 (例: "-3246") を整数値 (例: −3246) に変換する関数を作りたい。 ここで、整数を表わす文字列はつぎの条件を全て同時に満たすと考えられる。 a) 文字列の先頭の文字は、符号を表わす’+’ または ’-’ または、数字’0’〜’9’ である b) 文字列の 2 文字目以降は’0’〜’9’ である c) 符号を除いた文字列の長さは 1 以上 8 以下である (1) 文字列を引数とし、上記の条件を同時に満たす時に整数値 1 を、一つでも満たさない時 (整 数として文字列にエラーがある場合) には 0 を戻り値として返す関数 check() を作成せよ。 (2) 変換したい文字列を引数とし、正負を判断して値が正または 0 の時で’+’ が先頭にあると きには 2、ないときには 1 を、負の時には −1 を、整数として文字列にエラーがある場合 には 0 を返す関数 sign() を作成せよ。 (3) (1), (2) を利用して、8 桁までの整数を表わす文字列を引数とし、整数値に変換して返す関 数 myatoi() を作成せよ。 ここで、各問はキーボードから文字列として読み込んだ文字配列に対して動作確認をすること とする。 3] 環境 [3.1] OS:mac [3.2] ターミナル [3.3] 言語:CC++ [4] 期限: ([2012年1月10日12:30まで [5] その他の制限: 関数までしか習っておりません よろしくお願いいたします
|

|