1. Hàm atoi()
Hàm atoi() nằm trong thư viện stdlib.h sử dụng để chuyển chuỗi thành số int
Lưu ý rằng nếu xâu ký tự đầu vào của bạn có thêm các ký tự ngoài chữ số thì các kí tự này sẽ bị loại bỏ và hàm trả về số đầu tiên đọc được cho tới khi gặp ký tự này.
Cú pháp :
int atoi(char *num);
Ví dụ :
#include "stdio.h" #include "string.h" #include "stdlib.h" int main(){ char num1[100] = "2828281"; char num2[100] = "-10028"; char num3[100] = "12991aanc2213"; int n1 = atoi(num1); int n2 = atoi(num2); int n3 = atoi(num3); printf("%d %d %d\n", n1, n2, n3); return 0; }
Output :
2828281 -10028 12991
2. Hàm atoll()
Hàm atoll() khá giống hàm atoi() nhưng được sử dụng để chuyển chuỗi số thành một số kiểu long long
Cú pháp :
long long atoll ( char *num) ;
Ví dụ :
#include "stdio.h" #include "string.h" #include "stdlib.h" int main(){ char num1[100] = "282828222212311"; char num2[100] = "-10028123123124124"; char num3[100] = "28282828282828228aanc2213"; long long n1 = atoll(num1); long long n2 = atoll(num2); long long n3 = atoll(num3); printf("%lld %lld %lld\n", n1, n2, n3); return 0; }
Output :
282828222212311 -10028123123124124 28282828282828228
3. Hàm atof()
Hàm atof() dùng để chuyển một chuỗi số sang số thực double, hàm này cũng thuộc thư viện stdlib.h
Chuỗi số thực trong tham số của hàm phân cách phần thập phân và phần nguyên bằng dấu '.'
Cú pháp :
double atof ( char *num) ;
Ví dụ :
#include "stdio.h" #include "string.h" #include "stdlib.h" int main(){ char num1[100] = "3.148128382"; char num2[100] = "28.28282828"; char num3[100] = "28282.828228aanc2213"; double n1 = atof(num1); double n2 = atof(num2); double n3 = atof(num3); printf("%.10lf %.10lf %.10lf\n", n1, n2, n3); return 0; }
Output :
3.1481283820 28.2828282800 28282.8282280000