Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengeluarkan Watak sebagai Integer Menggunakan `cout` dalam C ?
Dalam C , fungsi cout biasanya menganggap jenis aksara (char, char yang ditandatangani dan char yang tidak ditandatangani) sebagai aksara untuk output . Walau bagaimanapun, terdapat cara untuk mengatasi tingkah laku ini dan aksara output sebagai integer.
Satu pendekatan ialah menggunakan operator tambah unary ( ). Dengan menggunakan operator ini pada aksara, ia mempromosikan aksara kepada jenis yang boleh dicetak sebagai nombor. Contohnya:
char a = 0xab; cout << +a; // Promotes a to a type printable as a number
Ini akan mengeluarkan nilai aksara a (171) sebagai integer.
Alternatif lain ialah mencipta kelas yang mewakili nombor dan mentakrifkan tambah unary operator untuk kelas tersebut. Untuk kes ini, pengendali hanya boleh mengembalikan nilai objek. Contohnya:
class Number { public: Number(char c) : value(c) {} operator int() const { return value; } private: char value; }; int main() { Number a(0xab); cout << int(a); // Prints the value of a as an integer }
Dengan menukar aksara kepada contoh kelas Nombor dan kemudian menghantarnya kepada integer, kita boleh mengeluarkan aksara sebagai integer dengan berkesan.
Pendekatan ini menyediakan lebih fleksibiliti dalam mengawal keluaran jenis aksara sebagai integer melalui penggunaan fungsi cout.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Watak sebagai Integer Menggunakan `cout` dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!