2012年5月12日土曜日

開発環境

『実践プログラミング 第3版』 (Steve Oualline (著)、 望月 康司 (監修) (翻訳)、 谷口 功 (翻訳)、 オライリー・ジャパン、1998年、ISBN978-4900900646) の13章(単純なポインタ)13.10(プログラミング実習)実習13-2を解いてみる。

実習13-2.

コード(TextWrangler)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *my_strchr(char *string_ptr)
{
  while(*string_ptr == ' '){
    if(*string_ptr == '\0'){
      return (NULL);
    }
    ++string_ptr;
  }
  return (string_ptr);
}

int main()
{
  char line[80];
  char *first_ptr;
  
  printf("文字列を入力: ");
  fgets(line, sizeof(line),stdin);
  line[strlen(line)-1] = '\0';
  first_ptr = my_strchr(line);
  
  if(first_ptr == NULL){
    fprintf(stderr, "\n");
    exit (8);
  }
  
  printf("#%s, %d\n",line, *first_ptr);
  return (0);
}

入出力結果(Terminal)

a$ cc -g -o sample sample.c
kamimuras-MacBook-Pro:c kamimura$ ./sample
文字列を入力:   abcde fghi
#  abcde fghi, 97
kamimuras-MacBook-Pro:c kamimura$ ./sample
文字列を入力:   A
#  A, 65
$

ポインタと文字列について(というかポインタについて)まだよく理解できてないっぽい。とりあえずこんな感じでいいのかな。。

0 コメント:

コメントを投稿