2012年6月21日木曜日

開発環境

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

実習9-2.

コード(TextWrangler)

#include <stdio.h>
int begins(char string1[],char string2[]){
  int index;
  for(index = 0; ; ++index){
    if(string2[index] == '\n'){
      return 1;
    }
    if(string1[index] != string2[index]){
      return 0;
    }
  }
}

int main(){
  char line1[100];
  char line2[100];
  while(1){
    printf("文字列1: ");
    fgets(line1,sizeof(line1),stdin);
    printf("文字列2: ");
    fgets(line2,sizeof(line2),stdin);
    if(begins(line1,line2)){
      printf("先頭が同じ\n");
    } else {
      printf("先頭が異なる\n");
    }
  }
  return (0);
}

入出力結果(Terminal)

$ cc -g -o sample sample.c
$ ./sample
文字列1: kamimura
文字列2: k
先頭が同じ
文字列1: kamimura
文字列2: ka 
先頭が同じ
文字列1: kamimura  
文字列2: a
先頭が異なる
文字列1: kamimura
文字列2: kamimura
先頭が同じ
文字列1: kamimura
文字列2: kamimuraa
先頭が異なる
文字列1: ^C
$

0 コメント:

コメントを投稿