What's wrong with the following C++ code involving input and string?
<pre><code>#include &lt;iostream&gt;

typedef int temperature;
temperature celsiustemperature[4];

int main()
{
    using namespace std;
    cout &lt;&lt; "Enter a start temperature in celsius: ";
    cin &gt;&gt; celsiustemperature[0];
    cout &lt;&lt; "Enter an end temperature in celsius: ";
    cin &gt;&gt; celsiustemperature[1];
    cout &lt;&lt; "You printed " &lt;&lt; celsiustemperature[0] &lt;&lt; " and " &lt;&lt; celsiustemperature[1] &lt;&lt; "." &lt;&lt; " Is this correct?" &lt;&lt; endl;
    char szYesOrNo;
    cin &gt;&gt; szYesOrNo;
    switch (szYesOrNo)
    {
        case "yes":
               cout &lt;&lt; "win";
               break;
        case "no":
              cout &lt;&lt; "winner";
              break;
     }
     return 0;
}
</code></pre>

<p>I cannot figure out what is wrong with the following code. Sorry for not adding comments; I want it to print <code>win</code> if the user inputs <code>yes</code> and <code>winner</code> if user inputs <code>no</code>.</p>
