C Academy · บทเรียน

สตริงใน C

ค้นพบวิธีใช้อาร์เรย์อักขระสร้างสตริงใน C และวิธีปรับแต่งด้วยฟังก์ชันในตัว เช่น strlen, strcpy, strcat และ strcmp

บทเรียน 3 จาก 310 ขั้นตอน

สตริงใน C เป็นบทเรียน C Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C Academy มีบทเรียนทั้งหมด 3 บทเรียน

สตริงใน C คืออะไร

สตริงใน C

ใน C สตริงคือลำดับของอักขระที่จัดเก็บอยู่ในอาร์เรย์อักขระและลงท้ายด้วยอักขระค่าว่าง \0

ในบทเรียนนี้ คุณจะได้เรียนรู้สิ่งต่อไปนี้:

  • วิธีประกาศและกำหนดค่าเริ่มต้นให้สตริง
  • วิธีปรับเปลี่ยนสตริงโดยใช้ฟังก์ชันมาตรฐาน
  • ความแตกต่างระหว่างอาร์เรย์อักขระกับค่าคงที่สตริง
สตริงใน C — ภาพประกอบ 1

การประกาศสตริง

สตริงใน C ประกาศในรูปแบบอาร์เรย์อักขระ

ตัวอย่าง:

char name[10];

คำสั่งนี้สร้างอาร์เรย์ที่สามารถจัดเก็บสตริงได้สูงสุด 9 อักขระ และมีอักขระปิดท้ายค่าว่าง \0 อีก 1 อักขระ

การกำหนดค่าเริ่มต้นให้สตริง

สามารถกำหนดค่าเริ่มต้นให้สตริงได้สองวิธี:

  • ใช้อาร์เรย์อักขระ:
  • char name[] = {'J', 'o', 'h', 'n', '\0'};
  • ใช้ค่าคงที่สตริง:
  • char name[] = "John";

การพิมพ์สตริง

ใช้ฟังก์ชัน printf เพื่อพิมพ์สตริง:

printf("%s", name);

ตัวอย่าง:

char name[] = "Alice"; printf("Hello, %s!", name);

ตัวอย่าง: การพิมพ์สตริง

โปรแกรมนี้สาธิตวิธีจัดเก็บและพิมพ์สตริง

#include <stdio.h>

int main() {
    char name[] = "Alice";
    printf("Hello, %s!\n", name);
    return 0;
}

การรับข้อมูลสตริงโดยใช้ scanf()

หากต้องการอ่านข้อมูลสตริงจากผู้ใช้ ให้ใช้ scanf:

char name[20]; scanf("%s", name);

คำเตือน: scanf จะไม่อ่านช่องว่างในสตริง

ตัวอย่าง: การรับข้อมูลสตริง

โปรแกรมนี้สาธิตวิธีรับข้อมูลสตริงโดยใช้ scanf

#include <stdio.h>

int main() {
    char name[20];
    printf("Enter your name: ");
    scanf("%s", name);
    printf("Hello, %s!\n", name);
    return 0;
}

ฟังก์ชันสตริงที่ใช้บ่อย

C มีฟังก์ชันสำหรับปรับเปลี่ยนสตริงหลายฟังก์ชัน:

  • strlen(str) - ส่งคืนความยาวของสตริง
  • strcpy(dest, src) - คัดลอกสตริงหนึ่งไปยังอีกสตริงหนึ่ง
  • strcat(dest, src) - เชื่อมสตริงสองสตริงเข้าด้วยกัน
  • strcmp(str1, str2) - เปรียบเทียบสตริงสองสตริง

ทบทวนพื้นฐานสตริง

สรุป

ในบทเรียนนี้ คุณได้เรียนรู้สิ่งต่อไปนี้:

  • วิธีประกาศและกำหนดค่าเริ่มต้นให้สตริง
  • วิธีพิมพ์และรับข้อมูลสตริง
  • วิธีใช้ฟังก์ชันสตริงพื้นฐาน

ถัดไป เราจะสำรวจตัวชี้และการจัดการหน่วยความจำใน C

สตริงใน C — ภาพประกอบ 10
เริ่มต้นได้ฟรี

เรียนรู้ C ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
39
บทเรียน
144

คำถามที่พบบ่อย

บทเรียน “สตริงใน C” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “สตริงใน C” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สตริงใน C”

ค้นพบวิธีใช้อาร์เรย์อักขระสร้างสตริงใน C และวิธีปรับแต่งด้วยฟังก์ชันในตัว เช่น strlen, strcpy, strcat และ strcmp คุณปฏิบัติ C Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน

บทเรียน “สตริงใน C” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C Academy นี้ได้ไหม

ได้ บทเรียน C Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. แนะนำอาร์เรย์
  2. อาร์เรย์หลายมิติ
  3. สตริงใน C
← กลับไปที่ C Academy