我發現自己經常使用包含非常小的數字範圍(通常爲1到10)的變量,並且希望通過使用char數據類型,而不是int或甚至短。我想cin值到我的char變量,而不用將cin轉換成它的ASCII等價物並且不使用單引號。即,執行以下操作:C++如何將char當作數字而不是字符
cout<< "Pick from 1 to 10.";
char selection;
cin>> selection;
if (selection == 1) return 1;
等等
是否有這樣做的一種常見的方式?再次,我不想用單引號。
感謝
你擔心節省了約3個字節的內存爲本地變量在執行控制檯I/O的程序中? – 2013-04-22 06:58:44
我認爲你不能。你必須用'0'來減去它。沒有辦法,你可以用cin來避免這種情況>> char – 2013-04-22 07:00:19
從'char'到實際的'int'的轉換代碼至少需要2個字節,我可以向你保證。更可能需要5個字節。 – 2013-04-22 07:06:06