Devdit
 

cannot initialize a variable of type char C/C++ วิธีแก้ไข

43

ต้องการสร้างตัวแปรชนิด 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;
}
แก้ไข 1 อาทิตย์ที่แล้ว
ชอบ
ลิ้งก์
แชร์