これが私がプログラミングを学ぼうとしている本で問題を起こそうとする私の試みです。この問題では、フィートとインチを個別に要求するのではなく、1 cinコマンドを使用するだけで、フィートとインチの高さをインチに変換する必要があります。
cout << "Enter height in following format F'I\":";
cin >> height;
feet = (int)height[0];
inches = (int)height[2];
cout << "feet/height[0]: " << feet << "/" << height[0] << "\t" << "inches/height[2]: " << inches << "/" << height[2] << endl; //to test what went wrong, didn't help me much
cout << "You are " << feet * 12 + inches << " inches tall";
6'8 "の入力の場合、出力は次のようになります。
Enter height in following format F'I":6'8"
feet/height[0]: 54/6 inches/height[2]: 56/8
You are 704 inches tall
これの最初のバージョンでは、キャストなしでフィート=高さ[0]およびインチ=高さ[2]でした。プログラミングとC++についての私の限られた理解から、6と8のASCII番号を取得しているように見えるので、intキャストを使用して修正しようとしましたが、同じ結果が返されました。