ขั้นตอนการแปลงสตริงเป็นจำนวนเต็ม:
- ค้นหาตำแหน่งวงเล็บเปิด
'('ด้วยstrchr() - ดึงตัวอักษรภายในวงเล็บเก็บในอาร์เรย์ตัวอักษร
- แปลงสตริงผลลัพธ์เป็นจำนวนเต็มด้วย
atoi()
ตัวอย่างโค้ด
char *name = "The Matrix(1999)";
char *ps;
ps = strchr(name, '(');
char y[5] = "";
int p;
for (p = 1; p < strlen(ps + 1); p++) {
y[p - 1] = ps[p];
}
y[4] = '\0';
int year = atoi(y);
printf("year = %d", year);สามารถนำไปกรองสร้างอาร์เรย์สตริงของหนังที่เปิดฉายก่อนปี 2008 ได้