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

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


ขั้นแรกให้แยกอักขระจากวงเล็บปีกกาด้านซ้าย '(' โดยใช้ฟังก์ชัน strchr()

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';

สุดท้ายแปลงสตริงผลลัพธ์เป็นจำนวนเต็มโดยใช้ฟังก์ชัน atoi()

year=atoi(y);
printf("year=%d",year);

ตอนนี้คุณสามารถใช้ตัวกรองที่จำเป็นเพื่อสร้างอาร์เรย์ของภาพยนตร์ทั้งหมดก่อนปี 2008