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

17 Jul 2016

Share to:

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

Relative path in react

สวัสดีครับ สําหรับบทความนี้ผมจะยกตัวอย่างการทํา Relative path ใน React ครับ เนื่องจากเมื่อไม่นานมานี้ผมเจอเหตุการคือเว็บที่เราเขียนด้วย React ไม่ได้อยู่ใน Root path เช่น เว็บไซต์เราไปอยู่ใน path "/profile/" ไม่ได้อยู่ใน "/"

Review ไฟฉาย Nitecore concept 1

ไฟฉาย Nitecore รุ่น concept 1 เป็นไฟฉายรุ่นที่มีความสว่างสูงสุด 1,800 Lumens แสงพุ่งไกลถึง 220 เมตร จุดเด่นของรุ่นนี้คือ Feature เยอะมาก ขนาดเล็ก ความสว่างสูง คุณสมบัติโดยทั่วไปดังนี้

Vue.js เริ่มต้น ตอน10 (Vuex)

Vuex คืออะไรVuex เป็นตัวช่วยจัดการ Data flow โดยปกติเวลาเขียนเว็บจะต้องมีการใช้งาน State หรือ Data ที่เก็บข้อมูลใน Component อยู่แล้ว ซึ่ง Vuex จะมาช่วยจัดการอะไรพวกนี้  ทําให้ Code ของเราเป็นระบบ และ ข้อมูลทั้งหมดจะไหลไปในทิศทางเดียวกันทั้งระบบ ลดการเขียน Code ซํ้าซ้อน


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

Build with ❤️ and Astro.

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