質問するログイン新規登録

回答編集履歴

2

コードの変更

2019/08/08 07:20

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -67,22 +67,19 @@
67
67
  putchar(bytecnt == 0 ? ' ' : c);
68
68
  onhold = 0;
69
69
  }
70
- else {
71
- if (iskanji(c)) {
70
+ else if (iskanji(c)) {
72
- if (startcnt + 1 < dsize) {
71
+ if (startcnt + 1 < dsize) {
73
- unsigned char d = staddr[startcnt + 1];
72
+ unsigned char d = staddr[startcnt + 1];
74
- onhold = iskanji2(d);
73
+ onhold = iskanji2(d);
75
- if (onhold) {
74
+ if (onhold) {
76
- putchar(c);
75
+ putchar(c);
77
- if (bytecnt == ROW - 1) putchar(d);
76
+ if (bytecnt == ROW - 1) putchar(d);
78
- }
79
- else putchar('.');
80
77
  }
81
78
  else putchar('.');
82
79
  }
83
- else if (isprint(c) || iskana(c)) putchar(c);
84
80
  else putchar('.');
85
81
  }
82
+ else putchar(isprint(c) || iskana(c) ? c : '.');
86
83
  }
87
84
  else putchar(' ');
88
85
  startcnt++;

1

コードの修正

2019/08/08 07:20

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -76,7 +76,7 @@
76
76
  putchar(c);
77
77
  if (bytecnt == ROW - 1) putchar(d);
78
78
  }
79
- else putchar(c);
79
+ else putchar('.');
80
80
  }
81
81
  else putchar('.');
82
82
  }