當前位置:編程學習大全網 - 編程軟體 - c語言 編寫壹個智能聊天工具

c語言 編寫壹個智能聊天工具

可以使用智能聊天機器人的接口來做

下面是壹個簡單的使用小耗子機器人提供的接口的聊天代碼

#include?<stdio.h>

#include?<string.h>

#include?<curl/curl.h>

#include?<stdlib.h>

#define?BOT_SER?"https://brisk.eu.org/smbot/sm.php"

typedef?struct

{

size_t?len;

char?*msg;

}MSG;

size_t?get_data(char?*ptr,size_t?size,size_t?nmemb,MSG?*msg)

{

msg->msg=realloc(msg->msg,msg->len+nmemb+1);

snprintf(msg->msg+msg->len,nmemb,"%s",ptr);

msg->len+=nmemb;

return?nmemb;

}

int?main(int?argc,char?**argv)

{

CURL?*curl;

MSG?msg;

char?buf[1024];

char?data[2048];

curl=curl_easy_init();

msg.len=0;

msg.msg=NULL;

curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,get_data);

curl_easy_setopt(curl,CURLOPT_WRITEDATA,&msg);

curl_easy_setopt(curl,CURLOPT_USERAGENT,"CBot/From?Baidu?zhidao");

while(1)

{

printf(">");

scanf("%s",buf);

if(strcmp(buf,"exit")?==?0)

break;

snprintf(data,sizeof(data),"%s?msg=%s",BOT_SER,buf);

curl_easy_setopt(curl,CURLOPT_URL,data);

curl_easy_perform(curl);

if(msg.len)

{

printf("%s\n",msg.msg);

msg.len=0;

free(msg.msg);

msg.msg=NULL;

}

}

curl_easy_cleanup(curl);

return?0;

}

  • 上一篇:兒童自營職業規劃
  • 下一篇:溫嶺太榮數控工具股份有限公司怎麽樣?
  • copyright 2024編程學習大全網