2012年4月11日水曜日

開発環境

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

実践9-2.

コード(TextWrangler)

#include <stdio.h>
#include <string.h>
int begins(char string1[100], char string2[100]){
  int i;
  for(i = 0 ; i < strlen(string2) -1 ; i++){
    if(string1[i] != string2[i]){
      return (0);
    }
  }
  return (1);
}
int main(){
  char string1[100];
  char string2[100];
  printf("文字列string1: ");
  fgets(string1,sizeof(string1),stdin);
  printf("文字列string2: ");
  fgets(string2,sizeof(string2),stdin);
  printf("文字列string1の先頭は文字列string2");
  if(begins(string1,string2)){
    printf("である。\n");
  } else {
    printf("ではない。\n");
  }
  return (0);
}

入出力結果(Terminal)

$ cc -g -o sample sample.c
$ ./sample
文字列string1: javascript
文字列string2: java
文字列string1の先頭は文字列string2である。
$ ./sample
文字列string1: java      
文字列string2: javascript
文字列string1の先頭は文字列string2ではない。
$ ./sample
文字列string1: JavaScript
文字列string2: java
文字列string1の先頭は文字列string2ではない。
$ ./sample
文字列string1: JavaScript
文字列string2: Java
文字列string1の先頭は文字列string2である。
$

0 コメント:

コメントを投稿