Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

วิธีแปลงสตริงเป็นจำนวนเต็มในภาษา C

ขั้นตอนการแปลงสตริงเป็นจำนวนเต็ม:

  1. ค้นหาตำแหน่งวงเล็บเปิด '(' ด้วย strchr()
  2. ดึงตัวอักษรภายในวงเล็บเก็บในอาร์เรย์ตัวอักษร
  3. แปลงสตริงผลลัพธ์เป็นจำนวนเต็มด้วย 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 ได้