title: Dictionary with two (or more) languages and change it when code is running
body: <p>I have to display some sentences on a screen.
  However, the language can change if the user want to, so I do not want but I can do that :</p>
  <pre><code>if(language==1)
  {
  printf(&quot;Hello sir&quot;);
  }
  else if(language==2)
  {
  printf(&quot;Hola senor&quot;);
  }
  </code></pre>
  <p>OR</p>
  <pre><code>printf(&quot;%s&quot;,language == 1 ? &quot;Hello sir&quot; : &quot;Hola senor&quot;);
  </code></pre>
  <p>I do not want that because I have a lot of iterations.
  Can I use map or enum and change it during code is running, I was thinking about a things like that :</p>
  <pre><code>#define MESSAGE_HELLO &quot;Hello sir&quot; OR &quot;Hola senor&quot;
  printf(&quot;%s&quot;,MESSAGE_HELLO);
  </code></pre>
  <p>Do you have an idea ? Can you help me please ?</p>