Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm thế nào để chuyển đổi một chuỗi thành một số nguyên trong C

Đầu tiên trích xuất các ký tự từ dấu ngoặc trái '(' bằng cách sử dụng hàm strchr ().

char *name="The Matrix(1999)";
char *ps;
ps=strchr(name,'(');

Sau đó, thêm từng ký tự trong ngoặc vuông () vào một mảng char

char y[5]=""; int  p;
for (p=1;p<strlen(ps+1);p++) {
   y[p-1]=ps[p];
}
y[4]='\0';

Cuối cùng chuyển đổi chuỗi kết quả thành số nguyên bằng cách sử dụng hàm atoi ()

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

Bây giờ bạn có thể áp dụng các bộ lọc bắt buộc để tạo một chuỗi các chuỗi của tất cả các phim trước năm 2008