String ในภาษา c/c++

17 Jul 2016,
Share: 

String ในภาษา c/c++

ในภาษา c/c++ ตัวแปร String คือการนําตัวแปรชนิด char หลายๆตัวมาต่อกัน หรืออาจจะเรียกว่า char array โดยจะบอกจุดสิ้นสุดของ String ด้วยตัวอักษร(char) ‘\0’

ถ้าต้องการเก็บ String คําว่า “Hello” จะต้องสร้างตัวแปรชนิด char ที่เป็น array ขนาด 6 ช่อง(จะต้องเพิ่มขึ้นมา 1 ช่องเพื่อเก็บตัวสิ้นสุดของ String ‘\0’) ตัวอย่างการเขียน

char str[6] = "Hello";

รูปแบบของการเก็บจะเป็นดังนี้

Image

function สําคัญที่ใช้จัดการกับ String โดยการใช้งานจะต้อง include string.h เข้ามาในโปรแกรมด้วย รายละเอียดของแต่ละ function มีดังนี้

strcpy(s1, s2);

เป็น function สําหรับใช้ copy จาก String s1 ไปยัง s2

strcat(s1, s2);

เป็น function สําหรับต่อ String โดยจะนํา s2 ไปต่อ s1

strlen(s1);

เป็น function สําหรับนับจํานวนตัวอักษรใน string s1 (ไม่นับ ‘\0’)

strcmp(s1, s2);

เป็น function สําหรับ เปรียบเทียบ s1 กับ s2 โดยถ้าเท่ากัน จะ return 0

strchr(s1, ch);

เป็น function สําหรับ ค้นหา char ใน String โดยจะ return pointer ของตัวอักษรที่พบตัวแรก

strstr(s1, s2);

เป็น function สําหรับ ค้นหา String s2 ใน String s1 โดยจะ return pointer ของ String ที่พบ

ตัวอย่างการใช้งาน string function

#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

Suggestion blogs

LED แอลอีดี คืออะไร

ความเป็นมาของ LEDLED ได้ถูกนํามาใช้ในแผงวงจรครั้งแรกเมื่อปี 1962 ซึ่งในตอนนั้น LED จะให้ความเข้มของแสงไม่มากนัก และมีเฉพาะ ความถี่ในช่วงแสง infrared ไม่สามารถมองเห็นด้วยตาเปล่า มักจะใช้กับอุปกรณ์ประเภทรีโมทคอนโทรลต่างๆ ต่อมา LED ถูกพัฒนาขึ้นมาเรื่อยๆจนสามารถเปล่งแสงได้ครอบคุมตั้งแต่ย่าน infrared แสงที่มองห็นไปจนถึงย่าน ultra violet หรือ UV ในปัจจุบัน LED ถูกพัฒนาจนมีความเข้มของแสงสูงมาก และสามารถให้แสงสีขาวได้ จนสามารถนํามาใช้แทนหลอดไฟส่องสว่างที่มีใช้อยู่ในปัจจุบัน

Creative Commons (CC)

สัญญาอนุญาตครีเอทีฟคอมมอนส์ Creative Commons(CC)เป็นสัญญาอนุญาตที่ช่วยให้เจ้าของผลงาน หรือเจ้าของลิขสิทธิ์ สามารถให้สิทธิบางส่วนหรือทั้งหมดแก่สาธารณะ แต่ยังคงสงวนสิทธิอื่นๆไว้ โดยการแสดงสัญญาอนุญาตที่ผลงานของตนเอง เพื่อหลีกเลี่ยงการเกิดปัญหาลิขสิทธิ์ต่อการแบ่งปันสารสนเทศ

How to send a file from remote URL in Node.js Express app

ใน nodejs express ถ้าต้องการ Response file จาก url อื่นๆ ตัวอย่างเช่น เรามี url "https://www.mydomain1.com/bg" แต่เราต้องการให้ เมื่อ Client เรียก url ดังกล่าวแล้ว ให้ไปนําข้อมูลจาก url "https://www.mydomain2.com/bg.jpg" ตอบกับไปให้ Client เราสามารทําได้ตามตัวอย่างดังนี้ครับ


Copyright © 2019 - 2025 thiti.dev |  v1.54.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ