¿Cómo usar libcurl para la publicación HTTP?

Soy nuevo usando libcurl. No entiendo claramente cómo usarlo para solicitudes HTTP POST y cómo verificar el resultado. ¿Cómo puedo usarlo para esto?

Consulte la página del manual para la documentación de la opción -d . Puede usar eso varias veces para pasar diferentes claves, pares de valores al servidor. Una vez que funcione, use la --libcurl para ver cómo se vería si está tratando de usar libcurl para hacer esto manualmente en su aplicación.

 #include  main() { CURL *curl; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); curl_easy_setopt(curl, CURLOPT_VERBOSE, 1); curl_easy_setopt(curl, CURLOPT_URL, "http://www.example.com/hello-world"); curl_easy_setopt(curl, CURLOPT_POST, 1); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "foo=bar&foz=baz"); curl_easy_perform(curl); curl_easy_cleanup(curl); }