ภาษา C แยก ตัวอักษร บทความนี้สอนใช้คำสั่ง strtok ใน string.h ร่วมกับ Pointers เพื่อแยกตัวอักษร จากข้อความ ภาษา C พร้อมวนลูป while แสดงข้อมูลออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ภาษา C แยก ตัวอักษร
#include <stdio.h>
#include <string.h>
int main() {
char name[] = "Hello Devdit";
char *v = strtok(name, " ");
while( v != NULL ) {
printf( "%s\n", v);
v = strtok(NULL, " ");
}
return 0;
}
ผลลัพธ์
Hello
Devdit
ภาษา C แยกตัวอักษร จากตัวอย่างสร้างตัวแปร name พร้อมค่าเริ่มต้น "Hello Devdit" จากนั้นใช้คำสั่ง strtok แยกตัวอักษร จากช่องว่าง “ ” เก็บค่าไว้ที่ Pointers char *v จากนั้นวนลูป while และใช้คำสั่ง printf แสดงค่าในตัวแปร v ออกสู่หน้าจอ ได้ผลลัพธ์เป็น Hello 1 ข้อมูล และ Devdit อีก 1 ข้อมูลที่แยกออกจากกันด่วยช่องว่าง “ ”