Skip to content

Latest commit

 

History

History
26 lines (20 loc) · 1.89 KB

File metadata and controls

26 lines (20 loc) · 1.89 KB

C-printf Parser 上級 #template-literal

by Pig Fang @g-plane

挑戦する    English

C 言語にはprintfという関数があり、以下のようにフォーマットして出力してくれます。

printf("The result is %d.", 42);

この課題では、入力値の文字列をパースして%d%fのようなフォーマットのプレースホルダーを抜き出します。 例えば、もし入力文字列が"The result is %d"であるなら、パースした結果は['dec']というタプルになります。

マッピングは以下となります。

type ControlsMap = {
  c: 'char';
  s: 'string';
  d: 'dec';
  o: 'oct';
  h: 'hex';
  f: 'float';
  p: 'pointer';
};

戻る 解答を共有 解答を確認