บทช่วยสอน ซีสตริง ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ ซีสตริง

ซีสตริง

ในภาษา C สตริงเป็นจริงโดยใช้ตัวละครnull '\ 0' อาร์เรย์หนึ่งมิติของตัวละครที่สิ้นสุดดังนั้น null สายที่ประกอบด้วยอักขระของสตริง

งบต่อไปนี้สร้างและเริ่มต้น "ฮัลโหล" สตริง ตั้งแต่ปลายแถวในการจัดเก็บอักขระ null ดังนั้นขนาดของอาร์เรย์ของตัวอักษรมากกว่าคำว่า "สวัสดี" เป็นมากกว่าจำนวนของตัวอักษร

char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

ตามกฎอาร์เรย์เริ่มต้นคุณสามารถเขียนข้อความข้างต้นคำสั่งต่อไปนี้:

char greeting[] = "Hello";

ต่อไปนี้เป็นสตริงของ C / C ++ ที่กำหนดไว้ในหน่วยความจำของเขากล่าวว่า

C / C ++ แสดงสตริง

ในความเป็นจริงคุณไม่จำเป็นต้องเป็นตัวละครnullในตอนท้ายของค่าคงที่สตริง เมื่อเริ่มต้น C คอมไพเลอร์อาร์เรย์โดยอัตโนมัติ '\ 0' ในตอนท้ายของสตริง ลองสตริงการส่งออกดังกล่าวข้างต้น:

#include <stdio.h>

int main ()
{
   char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

   printf("Greeting message: %s\n", greeting );

   return 0;
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

Greeting message: Hello

มีจำนวนมากของฟังก์ชั่น C ที่จะจัดการกับสตริง:

序号函数 & 目的
1strcpy(s1, s2);
复制字符串 s2 到字符串 s1。
2strcat(s1, s2);
连接字符串 s2 到字符串 s1 的末尾。
3strlen(s1);
返回字符串 s1 的长度。
4strcmp(s1, s2);
如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2 则返回大于 0。
5strchr(s1, ch);
返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。
6strstr(s1, s2);
返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。

ตัวอย่างต่อไปนี้ใช้บางส่วนของฟังก์ชั่นด้านบน:

#include <stdio.h>
#include <string.h>

int main ()
{
   char str1[12] = "Hello";
   char str2[12] = "World";
   char str3[12];
   int  len ;

   /* 复制 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;
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

strcpy( str3, str1) :  Hello
strcat( str1, str2):   HelloWorld
strlen(str1) :  10

คุณสามารถค้นหาฟังก์ชันสตริงที่เกี่ยวข้องมากขึ้นในห้องสมุดมาตรฐาน C

ซีสตริง
10/30