ISO 646 の不変セットで (移植可能な) C99 コードを書いていると仮定します。これは、\
(バックスラッシュ、逆スラッシュ、名前を付けても) を直接書くことができないことを意味します。たとえば、Hello World プログラムを次のように書くことを選択できます。
%:include <stdio.h>
%:include <stdlib.h>
int main()
<%
fputs("Hello World!??/n", stdout);
return EXIT_SUCCESS;
%>
ただし、二文字以外に、三文字を使って??/
文字を書きました\
。
上記の私の仮定を考えると、次のいずれかが可能ですか
- トリグラフを使用せずに文字列に (関数内で
'\n'
改行に変換される) 文字を含める、または<stdio.h>
- 文字
FILE *
を使用せずに a に改行を書き込みますか?'\n'