演習7-6 K&R プログラミング言語C

演習7-6
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAXSIZE 1024

int main(int argc, char *argv[])
{
char *prog = argv[0];
FILE *fp1, *fp2;
void filediff(FILE*, FILE*);

if (argc == 3) {
if ((fp1 = fopen(argv[1], "r")) == NULL) {
[...]…

続きを読む

演習7-5 K&R プログラミング言語C

演習7-5
#include <stdio.h>

#define MAXVAL 100
#define MAXSIZE 100

int sp = 0;
double val[MAXVAL];

void push(double);
double pop(void);

int main(void)
{
double op1, op2;
char c, sep;
char s[MAXSIZE];

while (scanf("%s%c", s, &sep) == 2) {
if (sscanf(s, "%lf", &op1) == 1) {
[...]…

続きを読む

演習7-4 K&R プログラミング言語C

演習7-4
minscanf の可変引数はポインタでなければならないので ival, fval はそれぞれ int, float へのポインタ変数とする。
#include <stdio.h>
#include <stdarg.h>

void minscanf(char *fmt, …);

int main(void)
{
int day, year;
char monthname[20];

minscanf("%d %s %d", &day, monthname, &year);
printf("day => %d, monthname => %s, year => %d\n", day, monthname, year);

return 0;
}

/* minscanf [...]…

続きを読む

演習7-3 K&R プログラミング言語C

演習7-3
#include <stdio.h>
#include <stdarg.h>

void minprintf(char *fmt, …);

int main(void)
{
char *s = "hello";

minprintf("\"%s\" is string of s\n", s, s);
minprintf("%c is \\t\n", ‘\t’);
minprintf("%x is %%x of ‘z’\n", ‘z’);
minprintf("%X is %%X of ‘z’\n", ‘z’);
minprintf("%o is %%o [...]…

続きを読む

演習7-2 K&R プログラミング言語C

演習7-2
#include <stdio.h>
#include <ctype.h>

int main(int argc, char *argv[])
{
int fmtype = 0;
int c;
char *(format[2]) = { "0x%06x ", "%03o " };

while (–argc > 0 && (*++argv)[0] == ‘-’) {
while ((c = *++argv[0]) != [...]…

続きを読む

演習7-1 K&R プログラミング言語C

演習7-1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

enum { TOLOWER, TOUPPER };

int main(int argc, char *argv[])
{
int c;
int prog_type;
int (*conv[2])(int) = { tolower, toupper };

if (strcmp(argv[0], "./tolower") == 0) {
prog_type = TOLOWER;
[...]…

続きを読む

演習6-6 K&R プログラミング言語C

演習6-6
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

#define MAXWORD 100
#define BUFSIZE 100
#define HASHSIZE 101

char buf[BUFSIZE]; /* ungetch 用のバッファ */
int bufp = 0; /* buf 中の次の空き位置 */

struct nlist { /* テーブルの項目 */
struct nlist *next; /* チェインの中の次の項目 */
char *name; [...]…

続きを読む

演習6-5 K&R プログラミング言語C

演習6-5
削除する名前と定義を見つけてテーブル(連結リスト)のリンクを繋ぎ直して、名前と定義と nlist をメモリから解放する。
見つかった場所がテーブルの先頭であれば、テーブルの先頭を次の項目を指すように変更する。
#include <stdio.h>…

続きを読む

演習6-4 K&R プログラミング言語C

演習6-4
単語の発生頻度順に単語リストを保存するツリーを作成する構造体 freq を定義する。
tnode から freq へデータをコピーして freq を印字する。
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

#define MAXWORD 100
#define BUFSIZE 100

char buf[BUFSIZE]; /* ungetch 用のバッファ */
int bufp = 0; /* buf 中の次の空き位置 */

struct tnode { /* 木のノード */
char *word; [...]…

続きを読む

Head First Rails 8章 『アクション「news」を作成する』 のルートについて

O’Reilly の Head First Rails の8章 『アクション「news」を作成する』 (p345) で記述されているルートを設定して news.xml を表示させると、ActiveRecord::RecordNotFound in IncidentsController#show という風に show メソッドを実行しようとしてエラーとなってしまう。
調べてみると、このようなフォーラム "Error with chapter 8 files – O’Reilly Forums" があった。
config/routes.rb の最初の方にあ…

続きを読む
Page 1 of 59123456789»...Last »
↑ページの先頭へ