2012年9月22日土曜日

開発環境

『実践プログラミング 第3版』 (Steve Oualline (著)、 望月 康司 (監修) (翻訳)、 谷口 功 (翻訳)、 オライリー・ジャパン、1998年、ISBN978-4900900646) II部(単純なプログラミング)の9章(変数スコープおよび関数)9.7(プログラミング実習)実習9-2を解いてみる。

実習9-2.

コード(TextWrangler)

#include <stdio.h>
#include <string.h>

int begins(char string1[],char string2[]){
  int i;
  if(strlen(string1) < strlen(string2)){
    return 0;
  }
  for(i = 0; i < strlen(string2); i++){
    if(string2[i] == '\0'){
      return 1;
    }
    if(string1[i] != string2[i]){
      return 0;
    }
  }
  return 1;
}
int main(){
  char string1[100];
  char string2[100];
  printf("string1を入力: ");
  fgets(string1,sizeof(string1),stdin);
  string1[strlen(string1) - 1] = '\0';
  printf("string2を入力: ");
  fgets(string2, sizeof(string2),stdin);
  string2[strlen(string2) - 1] = '\0';
  if(begins(string1,string2)){
    printf("string1の先頭はstring2\n");
  } else {
    printf("string1の先頭はstring2ではない\n");
  }
  return (0);

}

入出力結果(Terminal)

$ cc -g -o sample sample.c
$ ./sample
string1を入力: python
string2を入力: py
string1の先頭はstring2
$ ./sample
string1を入力: perl
string2を入力: pl
string1の先頭はstring2ではない
$ ./sample
string1を入力: js
string2を入力: javascript
string1の先頭はstring2ではない
$ ./sample
string1を入力: kamimura
string2を入力: kamimura
string1の先頭はstring2
$

0 コメント:

コメントを投稿