Hàm atol()
Hàm atol() chuyển đổi chuỗi ký tự thành số nguyên kiểu long int. Trả về 0 nếu không thể chuyển đổi, ngược lại trả về giá trị long int đã chuyển đổi.
Cú pháp
long int atol(const char *string);
Ví dụ
#include <bits/stdc++.h>
using namespace std;
int main() {
long int a;
char str[20] = "538756";
a = atol(str);
cout << "Chuỗi chuyển thành long int: " << a << endl;
return 0;
}
Kết quả
Chuỗi chuyển thành long int: 538756
Hàm atoll()
Hàm atoll() chuyển đổi chuỗi thành số nguyên kiểu long long int (64-bit). Trả về 0 nếu chuyển đổi thất bại.
Cú pháp
long long int atoll(const char *string);
Ví dụ
#include <bits/stdc++.h>
using namespace std;
int main() {
long long int a;
char str[20] = "349242974200";
a = atoll(str);
cout << "Chuỗi chuyển thành long long int: " << a << endl;
return 0;
}
Kết quả
Chuỗi chuyển thành long long int: 349242974200
Hàm atof()
Hàm atof() chuyển đổi chuỗi thành số thực kiểu double. Trả về 0.0 nếu không chuyển đổi được.
Cú pháp
double atof(const char *string);
Ví dụ
#include <bits/stdc++.h>
using namespace std;
int main() {
double a;
char s[20] = "3492.42974200";
a = atof(s);
cout << "Chuỗi chuyển thành số thực: " << a << endl;
return 0;
}
Kết quả
Chuỗi chuyển thành số thực: 3492.43
Lưu ý: Ba hàm này đều khai báo trong thư viện <cstdlib> (C) hoặc <cstdlib>/<stdlib.h> (C++). Chúng không kiểm tra lỗi chuyển đổi chi tiết; nếu cần xử lý lỗi tốt hơn, hãy dùng strtol, strtoll, strtod.