を入力しました。ユーザーが入力した数値がcharリストに格納されています。その後、リストを調べ、その数値をint変数に代入しようとします。それは私がエラーに遭遇するところです。これは私のコードの抜粋です。文字を数値と比較するにはどうすればよいですか?現在のプログラムでC++
if (list1[j]=='1');
z=1;
if (list1[j]=='2');
z=2;
if (list1[j]=='3');
z=3;
if (list1[j]=='4');
z=4;
リスト[j] = 3でもzが常に4になるという問題があります。私は私の比較を間違えているが、私はそれを見つけることができなかったことを知っている。私はあなたの助けに感謝します。
これは私がリストを定義する方法である:
char list1[32];
そして、これは私がそれを埋める方法です:
for(int i=0;i<(2*c);i+=2)
{
cin>>list1[i]>>list1[i+1];
}
ifステートメントからセミコロンを削除します。 – pstrjds
parenを閉じた後にセミコロンをドロップする: 'if(list1 [j] == '1')/ *セミコロンはここにない* /' –
はい、私の悪いです。しかし、それは今では、常に数字が1であると考えているので、 –