2013年10月14日月曜日

開発環境

C実践プログラミング 第3版 (Steve Oualline (著)、 望月 康司 (監訳) (翻訳)、谷口 功 (翻訳)、オライリー・ジャパン)の7章(プログラミング手順)、7.15(プログラミング実習)、実習 7-6を解いてみる。

その他参考書籍

実習 7-6.

コード

sample.c

#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
    int n;
    int plus;
    int minus;
    int zero;
    char line[100];
    plus = 0;
    minus = 0;
    zero = 0;
    printf("整数を一行に一つずつ入力(空行で終了)\n");
    while (1) {
        fgets(line, sizeof(line), stdin);
        if (strcmp(line, "\n") == 0) {
            break;
        }
        sscanf(line, "%d", &n);
        if (n < 0) {
            minus += 1;
        } else if (n == 0) {
            zero += 1;
        } else {
            plus += 1;
        }
    }
    printf("正の数: %d個\n", plus);
    printf("零: %d個\n", zero);
    printf("負の数: %d個\n", minus);
    
    return (0);
}

makefile

CC=cc
CFLAGS=-g

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

clean:
 rm -f sample

入出力結果(Terminal)

$ make
cc -g -o sample sample.c
$ ./sample
整数を一行に一つずつ入力(空行で終了)
1 
-5
2
-4
3
-3
4
-2
0
5
-1

正の数: 5個
零: 1個
負の数: 5個
$

0 コメント:

コメントを投稿