演習7-9 K&R プログラミング言語C
演習7-9 スペースを節約する isupper #include <stdio.h> int my_isupper(unsigned char); int main(void) { char c1 = ‘d’; char c2 = ‘D’; printf("%c isupper? => %d\n", c1, my_isupper(c1)); printf(&q…続きを読む
演習7-9 スペースを節約する isupper #include <stdio.h> int my_isupper(unsigned char); int main(void) { char c1 = ‘d’; char c2 = ‘D’; printf("%c isupper? => %d\n", c1, my_isupper(c1)); printf(&q…続きを読む
演習7-8 問題文の『ページ』というのが何のことなのかよくわからない。 とりあえず、ファイルを印字する前にファイル名とファイル番号(ページ番号)を見出しとして印字するようにした。 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char c; char *prog = arg…続きを読む
演習7-7 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXLINE 1024 int my_getline(char*, int); /* find : 最初の引数にあるパターンとマッチする行を表示する */ int main(int argc, char *argv[…続きを読む
演習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*, F…続きを読む
演習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…続きを読む
演習7-4 minscanf の可変引数はポインタでなければならないので ival, fval はそれぞれ int, float へのポインタ変数とする。 #include <stdio.h> #include <stdarg.h> void minscanf(char *fmt, …); int main(void) { int day, year; char mon…続きを読む
演習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); m…続きを読む
演習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 &…続きを読む
演習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 (*co…続きを読む
演習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 用…続きを読む