2013年10月28日月曜日

開発環境

C実践プログラミング 第3版 (Steve Oualline (著)、 望月 康司 (監訳) (翻訳)、谷口 功 (翻訳)、オライリー・ジャパン)のⅡ部(単純なプログラミング)の9章(変数スコープおよび関数)、9.4(構造かプログラミング)、9.5(再帰)、9.7(プログラミング実習)、実習 9-4を解いてみる。

その他参考書籍

実習 9-4.

コード

sample.c

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

int main()
{
    char line[100];
    int hashcode(char string[]);
    
    while (1){
        printf("文字列を入力: ");
        fgets(line, sizeof(line), stdin);
        line[strlen(line) - 1] = '\0';
        if (line[0] == '\0'){
            break;
        }
        printf("文字列中の各文字の値を加算したハッシュコード: %d\n",
            hashcode(line));
    }
    return (0);
}

int hashcode(char string[])
{
    int code = 0,
        i = 0;
    while (string[i] != '\0'){
        code += string[i];
        i += 1;
    }
    return code;
}

makefile

CC=cc
CFLAGS=-g

sample: sample.c
 $(CC) $(CFLAGS) -o sample sample.c

clean:
 rm -f sample

入出力結果(Terminal)

$ ./sample
文字列を入力: python
文字列中の各文字の値を加算したハッシュコード: 674
文字列を入力: c
文字列中の各文字の値を加算したハッシュコード: 99
文字列を入力: scheme
文字列中の各文字の値を加算したハッシュコード: 629
文字列を入力: dart
文字列中の各文字の値を加算したハッシュコード: 427
文字列を入力: haskell
文字列中の各文字の値を加算したハッシュコード: 740
文字列を入力: 
$

0 コメント:

コメントを投稿