strtoll
是一個C語言庫函數,用于將字符串轉換為長整型(long long
)。在C++中,你可以使用這個函數來處理大數,但需要注意的是,它返回的是 long long
類型,而不是C++中的 int
或 long
類型。
下面是一個簡單的示例,展示了如何在C++中使用 strtoll
函數處理大數:
#include<iostream>
#include <cstdlib> // 包含 strtoll 函數所在的頭文件
#include<string>
int main() {
std::string num_str = "1234567890123456789"; // 一個大數字符串
long long num;
// 使用 strtoll 將字符串轉換為長整型
num = std::strtoll(num_str.c_str(), nullptr, 10);
// 輸出結果
std::cout << "The number is: "<< num<< std::endl;
return 0;
}
在這個示例中,我們首先包含了 <cstdlib>
頭文件,以便使用 strtoll
函數。然后,我們定義了一個包含大數的字符串 num_str
,并將其轉換為 long long
類型的整數。最后,我們輸出了轉換后的整數。
請注意,strtoll
函數的第二個參數是一個指向字符的指針,用于存儲停止掃描的字符位置。在這個示例中,我們傳遞了 nullptr
,表示我們不關心停止掃描的位置。第三個參數是基數,表示輸入字符串的數字基數(通常為10,表示十進制)。