เขียนโปรแกรมภาษาซี ต้องการสร้างตัวแปรชนิด 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