Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Hàm atol(), atoll() và atof() trong C/C++

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.