ต้องการสร้างตัวแปรชนิด char ด้วยภาษา C กับ C++ พร้อมกำหนดค่าเริ่มต้น แต่รันโค้ดแล้วไม่ผ่านขึ้นข้อความ error ว่า cannot initialize a variable of type 'char' with an lvalue of type 'const char [2]' โค้ดบางส่วนตามด้านล่าง ปัญหานี้ต้องแก้ไขอย่างไร
#include <iostream>
int main() {
char c = "A";
return 0;
}
วิธีแก้ไข
การกำหนดค่าให้กับตัวแปรชนิด char หรือตัวอักษร แนะนำให้ใช้ single quote แทนการใช้ double quote โดยแนะนำว่าถ้าเป็น char ให้ใช้ single แต่ถ้าเป็น string (char + array) ให้ใช้ double แก้ไขโค้ดได้ดังนี้
#include <iostream>
int main() {
char c = 'A';
return 0;
}