ในภาษา c/c++ ตัวแปร String คือการนําตัวแปรชนิด char หลายๆตัวมาต่อกัน หรืออาจจะเรียกว่า char array โดยจะบอกจุดสิ้นสุดของ String ด้วยตัวอักษร(char) ‘\0’
ถ้าต้องการเก็บ String คําว่า “Hello” จะต้องสร้างตัวแปรชนิด char ที่เป็น array ขนาด 6 ช่อง(จะต้องเพิ่มขึ้นมา 1 ช่องเพื่อเก็บตัวสิ้นสุดของ String ‘\0’) ตัวอย่างการเขียน
char str[6] = "Hello";
รูปแบบของการเก็บจะเป็นดังนี้
function สําคัญที่ใช้จัดการกับ String โดยการใช้งานจะต้อง include string.h เข้ามาในโปรแกรมด้วย รายละเอียดของแต่ละ function มีดังนี้
เป็น function สําหรับใช้ copy จาก String s1 ไปยัง s2
เป็น function สําหรับต่อ String โดยจะนํา s2 ไปต่อ s1
เป็น function สําหรับนับจํานวนตัวอักษรใน string s1 (ไม่นับ ‘\0’)
เป็น function สําหรับ เปรียบเทียบ s1 กับ s2 โดยถ้าเท่ากัน จะ return 0
เป็น function สําหรับ ค้นหา char ใน String โดยจะ return pointer ของตัวอักษรที่พบตัวแรก
เป็น function สําหรับ ค้นหา String s2 ใน String s1 โดยจะ return pointer ของ String ที่พบ
#include <stdio.h>
#include <string.h>
int main () {
char str1[12] = "Hello";
char str2[12] = "World";
char str3[12];
int len ;
//copy str1 ไป str3
strcpy(str3, str1);
printf("strcpy( str3, str1) : %s\n", str3 );
//ต่อ str1 ด้วย str2
strcat( str1, str2);
printf("strcat( str1, str2): %s\n", str1 );
//จํานวนตัวอักษรของ str1
len = strlen(str1);
printf("strlen(str1) : %d\n", len );
return 0;
}
Output strcpy( str3, str1) : Hello strcat( str1, str2): HelloWorld strlen(str1) : 10
ไฟฉาย IMALENT รุ่น DN70 เป็นไฟฉายขนาด ไม่เล็กและไม่ใหญ่จนเกินไป แต่ให้ความสว่างสูงถึง 3,800 Lumens แสงพุ่งไกล 325 เมตร ใช้ถ่านชาร์จลิเธี่ยมขนาด 26650 3.7V เพียงก้อนเดียว(มีแถมให้ในตัวไฟฉาย) สามารถชาร์จได้ด้วย Micro USB
AND gate เป็นวงจร digital ชนิดหนึ่ง โดย input ที่ป้อนให้กับวงจรในแต่ละขา จะเป็นได้สองสถานะคือ High, Low หรือ 0, 1
สวัสดีครับ บทความนี้จะเป็นเรื่องเกี่ยวกับ Error ของ Docker ครับ คือ "Docker no space left on device error" ซึ่งเกิดจาก Docker ไม่สามารถเขียนไฟล์ Docker.qcow2 ได้ เนื่องจาก ไฟล์ดังกล่าวมีขนาดใหญ่เกินไป