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

Zero-Day คืออะไร

สวัสดีครับ ในบทความนี้เราจะมาทําความรู้จักกับคําว่า Zero-Day กันครับว่าคืออะไร มาเริ่มกันเลยครับ

Deno คืออะไร ว่ากันว่าจะมาแทน Node.js

สวัสดีครับ บทความนี้ผมจะมาเรียนรู้กันนะครับว่า Deno คืออะไร มีฟีเจอร์สำคัญอะไรบ้าง รวมไปถึงการใช้งานเบื้องต้นDeno เป็น JavaScript Runtime เหมือนกับ Node.js เลยครับ ผู้สร้าง Deno คือ Ryan Dahl ซึ่งเป็นคนเดียวกันกับผู้ที่เริ่มโครงการ Node.js ตั้งแต่ปี 2009 หลังจากนั้นเค้าก็ได้ออกจากโครงการ Node.js ไปเมื่อปี 2012 และกลับมาพัฒนาโครงการ Deno โดยใช้ภาษา Rust ในการพัฒนา และกล่าวด้วยว่า Deno นั้นสร้างขึ้นมาเพื่อลบข้อเสียของ Node.js ตอนนี้ Deno ก็ออกเวอร์ชั่น 1.0 พร้อมสําหรับการใช้งานจริงแล้ว

ใช้ Docker Compose กับ Docker Swarm

สวัสดีครับจากบทความตอนที่แล้ว "เริ่มต้นใช้ Docker Swarm" เราได้เรียนรู้พื้นฐานการใช้งาน Docker Swarm กันไปแล้ว ในบทความนี้เราจะมาต่อยอดโดยนํา Docker Compose มาใช้ใน Docker Swarm เพราะในงานจริงเราจะได้ทํางานได้ง่ายและสะดวกขึ้น ก่อนที่จะอ่านบทความนี้ควรจะต้องมีความรู้ในเรื่องของ Docker Swarm และ Docker Compose ก่อน กลับไปอ่านได้ที่นี่


Copyright © 2019 - 2024 thiti.dev |  v1.39.0 |  Privacy policy | 

Build with ❤️ and Astro.

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