日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言小机器人

發布時間:2023/12/10 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言小机器人 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[cpp]?view plaincopyprint?
  • #?include?<stdio.h>??
  • #?include?<stdlib.h>??
  • ??
  • #?define?MAXSTR?200??
  • #?define?REBOT?"小C說:?"??
  • #?define?YOUR?"您?說:?"??
  • #?define?EXIT?"-e\n"??
  • #?define?NOREPLY?"我不知道你說什么呢!\n"??
  • ??
  • char?*GetRebot(char?*str,?char?*reply);?//處理接收的對話內容,返回機器人回復內容??
  • void?DelHr(char?*str);?//刪除獲取到的字符串中的換行??
  • void?RobotSay(char?*str);?//機器人回復??
  • ??
  • int?main(void)??
  • {??
  • ????char?str[1024];??
  • ????char?reply[600];??
  • ????printf("**************************聊天機器人****************************\n");??
  • ????printf("\n%sHI,我是聊天機器人小C,很高心和您認識^?^?退出聊天請輸入-e\n",REBOT);??
  • ??
  • ????do??
  • ????{??
  • ????????printf("%s",YOUR);??
  • ????????scanf("%s",str);??
  • ????????printf("%s",REBOT);??
  • ??????????
  • ????????if?(str[0]?!=?'-'?&&?str[1]?!=?'e'?)??
  • ????????{??
  • ????????????GetRebot(str,?reply);??
  • ????????????RobotSay(reply);??
  • ????????????printf("\n");??
  • ????????}??
  • ????????else??
  • ????????????printf("和您聊天真實愉快,歡迎下次再來和我聊天~\n");??
  • ????}while(str[0]?!=?'-'?&&?str[1]?!=?'e'?);??
  • ??
  • ????return?0;??
  • }??
  • ??
  • char?*GetRebot(char?*str,?char?*reply)??
  • {??
  • ????static?char?keywords[500];??
  • ????int?i?=?0;??
  • ????FILE?*?fp;??
  • ??
  • ????if(?(fp?=?fopen("reply","r"))?==?NULL)??
  • ????{??
  • ????????printf("缺少核心文件!!\n");??
  • ????????exit(-1);??
  • ????}??
  • ??
  • ????while?(?!feof(fp)?)?//獲取關鍵字??
  • ????{??
  • ????????i++;??
  • ????????fgets(keywords,?500,?fp);??
  • ????????DelHr(keywords);??
  • ??????
  • ????????if(?i?%?2?!=?0)??
  • ????????{??
  • ????????????if(?strstr(str,?keywords)?!=?0?)??
  • ????????????{??
  • ????????????????fgets(reply,?500,?fp);??
  • ????????????????fclose(fp);??
  • ????????????????return?reply;??
  • ????????????}??
  • ????????}??
  • ????}??
  • ????fclose(fp);??
  • ????return?NOREPLY;??
  • }??
  • ??
  • void?DelHr(char?*str)??
  • {??
  • ????int?i,j;??
  • ??????
  • ????for(i=0;?str[i]?!=?'\0';?i++)??
  • ????{??
  • ????????if(str[i]?==?'\n')??
  • ????????{??
  • ????????????for(j=i;?str[j]?!=?'\0';?j++)??
  • ????????????????str[j]?=?str[j+1];??
  • ????????}??
  • ????}??
  • }??
  • ??
  • void?RobotSay(char?*str)??
  • {??
  • ????printf("%s\n",?str);??
  • } ?
  • 總結

    以上是生活随笔為你收集整理的C语言小机器人的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。