Devdit
 

use of undeclared identifier String ภาษาซี คือ วิธีแก้ไข

1.3K

เขียนโปรแกรมภาษาซี ต้องการสร้างตัวแปรชนิด String เหมือนในภาษา Java เพื่อเก็บชุดตัวอักษร หรือข้อความ แต่พอรันโค้ดแล้วขึ้น Error ว่า error: use of undeclared identifier 'String' ปัญหานี้ต้องแก้ไขอย่างไร

#include <stdio.h>

int main() {
    String message = "Hello World";
    return 0;
}

 

วิธีแก้ไข

ภาษาซี ไม่มีตัวแปรชนิด String กรณีต้องการตัวแปรที่เก็บชุดตัวอักษร หรือข้อความยาวแนะนำให้ใช้ตัวแปรชนิด char แบบ array ซึ่งรองรับการเก็บตัวอักษรมากกว่า 1 ตัวในลักษณะ String สามารถแก้ไขโค้ดได้ดังนี้

#include <stdio.h>

int main() {
    char message[] = "Hello World";
    printf("%s", message);
    return 0;
}

ผลลัพธ์

Hello World
เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ