给出一个c++下的库函数和API调用例子
时间: 2024-02-07 22:03:05 浏览: 25
下是一个C++下的库函数和API调用的子:
库函数例子(使用cmath库的函数):
```cpp
#include <iostream>
#includecmath>
int main() {
double x = ;
double result = stdsqrt(x);
stdcout << "Square root of << x << " is << result << std::endl return 0;
```
API调用例子(使用Curl库用GitHub的API获取用户信息):
```cpp
<iostream>
#include <curl/curl.h>
size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* output) {
size_t totalSize = size * nmemb;
output->append(static_cast<char*>(contents), totalSize);
return totalSize;
}
int main() {
CURL* curl;
CURLcode res;
std::string output;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if (curl) {
std::string url = "https://api.github.com/users/username";
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &output);
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
std::cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << std::endl;
}
curl_easy_cleanup(curl);
}
curl_global_cleanup();
std::cout << "Response: " << output << std::endl;
return 0;
}
```
在第一个例子中,我们使用了cmath库的sqrt函数来计算一个数的平方根。在第二个例子中,我们使用了Curl库来进行HTTP请求,并调用GitHub的API获取用户信息。这两个例子展示了C++下库函数和API调用的用法和实现方式。