atoi() là hàm định nghĩa sẵn dùng để chuyển chuỗi số thành giá trị nguyên.
Tạo atoi() tùy chỉnh
atoi() chỉ chuyển chuỗi số thành nguyên, nên cần kiểm tra tính hợp lệ của chuỗi.
Nếu hàm gặp ký tự không phải số trong chuỗi, quá trình chuyển đổi sẽ dừng lại.
Ví dụ
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ int value; char string1[] = "3567"; value = atoi(string1); printf("String value = %s\n", string1); printf("Integer value = %d\n", value); char string2[] = "TutorialsPoint"; value = atoi(string2); printf("String value = %s\n", string2); printf("Integer value = %d\n", value); return (0); }
Kết quả
String value = 3567 Integer value = 3567 String value = TutorialsPoint Integer value = 0