C語言小機器人

[cpp]?view plaincopyprint?
  1. #?include?<stdio.h>??
  2. #?include?<stdlib.h>??
  3. ??
  4. #?define?MAXSTR?200??
  5. #?define?REBOT?"小C說:?"??
  6. #?define?YOUR?"您?說:?"??
  7. #?define?EXIT?"-e\n"??
  8. #?define?NOREPLY?"我不知道你說什么呢!\n"??
  9. ??
  10. char?*GetRebot(char?*str,?char?*reply);?//處理接收的對話內容,返回機器人回復內容??
  11. void?DelHr(char?*str);?//刪除獲取到的字符串中的換行??
  12. void?RobotSay(char?*str);?//機器人回復??
  13. ??
  14. int?main(void)??
  15. {??
  16. ????char?str[1024];??
  17. ????char?reply[600];??
  18. ????printf("**************************聊天機器人****************************\n");??
  19. ????printf("\n%sHI,我是聊天機器人小C,很高心和您認識^?^?退出聊天請輸入-e\n",REBOT);??
  20. ??
  21. ????do??
  22. ????{??
  23. ????????printf("%s",YOUR);??
  24. ????????scanf("%s",str);??
  25. ????????printf("%s",REBOT);??
  26. ??????????
  27. ????????if?(str[0]?!=?'-'?&&?str[1]?!=?'e'?)??
  28. ????????{??
  29. ????????????GetRebot(str,?reply);??
  30. ????????????RobotSay(reply);??
  31. ????????????printf("\n");??
  32. ????????}??
  33. ????????else??
  34. ????????????printf("和您聊天真實愉快,歡迎下次再來和我聊天~\n");??
  35. ????}while(str[0]?!=?'-'?&&?str[1]?!=?'e'?);??
  36. ??
  37. ????return?0;??
  38. }??
  39. ??
  40. char?*GetRebot(char?*str,?char?*reply)??
  41. {??
  42. ????static?char?keywords[500];??
  43. ????int?i?=?0;??
  44. ????FILE?*?fp;??
  45. ??
  46. ????if(?(fp?=?fopen("reply","r"))?==?NULL)??
  47. ????{??
  48. ????????printf("缺少核心文件!!\n");??
  49. ????????exit(-1);??
  50. ????}??
  51. ??
  52. ????while?(?!feof(fp)?)?//獲取關鍵字??
  53. ????{??
  54. ????????i++;??
  55. ????????fgets(keywords,?500,?fp);??
  56. ????????DelHr(keywords);??
  57. ??????
  58. ????????if(?i?%?2?!=?0)??
  59. ????????{??
  60. ????????????if(?strstr(str,?keywords)?!=?0?)??
  61. ????????????{??
  62. ????????????????fgets(reply,?500,?fp);??
  63. ????????????????fclose(fp);??
  64. ????????????????return?reply;??
  65. ????????????}??
  66. ????????}??
  67. ????}??
  68. ????fclose(fp);??
  69. ????return?NOREPLY;??
  70. }??
  71. ??
  72. void?DelHr(char?*str)??
  73. {??
  74. ????int?i,j;??
  75. ??????
  76. ????for(i=0;?str[i]?!=?'\0';?i++)??
  77. ????{??
  78. ????????if(str[i]?==?'\n')??
  79. ????????{??
  80. ????????????for(j=i;?str[j]?!=?'\0';?j++)??
  81. ????????????????str[j]?=?str[j+1];??
  82. ????????}??
  83. ????}??
  84. }??
  85. ??
  86. void?RobotSay(char?*str)??
  87. {??
  88. ????printf("%s\n",?str);??
  89. } ?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255802.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255802.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255802.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

分享12306搶票心得-終極秒殺思路篇

12306搶票的關鍵拼的就是整點出票的速度&#xff0c;快的幾秒鐘&#xff0c;慢的幾分鐘&#xff0c;本文提供終極搶票攻略&#xff0c;通過多線程掃描上萬個CDN&#xff0c;來大幅度提升出票速度。準備一&#xff1a;需要了解CDN和切站的機制&#xff0c;請參考&#xff1a;分享…

JVM內幕:Java虛擬機詳解

為什么80%的碼農都做不了架構師&#xff1f;>>> 這篇文章解釋了Java 虛擬機&#xff08;JVM&#xff09;的內部架構。下圖顯示了遵守 Java SE 7 規范的典型的 JVM 核心內部組件。 上圖顯示的組件分兩個章節解釋。第一章討論針對每個線程創建的組件&#xff0c;第二章…

【機器視覺】——光源篇(分類、選型)

目錄 ? 一、光源相關知識 1、光的作用 2、光的顏色 二、光源的種類

ABB機器人 系統參數配置

系統參數用于定義系統配置并在出廠時根據客戶的需要定義。 可使用 FlexPendant 或 RobotStudio Online 編輯系統參數。 此步驟介紹如何查看 系統參數配置。 操作 &#xff1a; 1. 在 ABB 菜單上&#xff0c;點擊控制面板。 2. 點擊配置。顯示選定主題的可用類型列表。 3. 點…

MFC BCGControlBar 庫 使用方法

安裝 BCGControlBar 庫到你的計算機&#xff1a; 解壓縮 BCGControlBar.zip &#xff08;比如&#xff0c;到 c:\bcg 目錄中&#xff09;把 c:\bcg\bin 增加到你的 path 環境變量中&#xff0c;運行 Visual C 并且打開 Tools | Options 對話框&#xff0c;切換到Directories 頁…

四則運算2開發簡介

四則運算2在四則運算1的基礎之上&#xff0c;又添加了新的功能&#xff0c;但是我覺得四則運算2的難度比四則運算1增大了很多&#xff0c;我在編程的過程中&#xff0c;遇到的最大難度就是不知該如何更好的融合各個功能之間的關系。 寫到現在&#xff0c;四則運算2主要實現了以…

ABB機器人的 備份與恢復

保存內容 備份功能可保存上下文中的所有系統參數、系統模塊和程序模塊。 備份內容 數據保存于用戶指定的目錄中。 默認路徑可加以設置。 目錄分為四個子目錄&#xff1a;Backinfo、Home、Rapid 和 Syspar。 System.xml 也保存于包含用戶設置的 ../backup &#xff08;根…

flask項目開發中,遇到http 413錯誤

在flask項目中&#xff0c;上傳文件時后臺報http 413 Request Entity Too Large 請求體太大錯誤&#xff01; 解決的2種方法&#xff1a; 1.在flask配置中設置 MAX_CONTENT_LENGTH的值; 如設置為20M ( MAX_CONTENT_LENGTH20*1024*1024) 這時小于20M的文件都可以上傳 相關連接&…

【機器視覺】——畸變與矯正

目錄 一、什么是畸變?畸變的原因是什么? 1、徑向畸變(桶形畸變和枕形畸變)

ApplicationContextAware 接口

一、這個接口有什么用&#xff1f; 當一個類實現了這個接口&#xff08;ApplicationContextAware&#xff09;之后&#xff0c;這個類就可以方便獲得ApplicationContext中的所有bean。換句話說&#xff0c;就是這個類可以直接獲取spring配置文件中&#xff0c;所有有引用到的be…

Java之泛型練習

package cn.itcast.generics;import java.util.Comparator; import java.util.Iterator; import java.util.TreeSet;/** 方法一&#xff1a;實現Comparable接口*/ //class Person implements Comparable<Person> {//實現Comparable接口&#xff0c;使得集合元素具備可比較…

ABB 配置文件

配置文件 配置文件是列出系統參數值的文本文件。 注意&#xff1a; 如果該參數指定默認值&#xff0c;那么就不會被列在 配置文件。 控制器中有六個配置區域&#xff0c;配置文件保存為后綴 .CFG文件。 配置文件默認保存在系統文件夾SYSPAR&#xff0c;例如.. \ MySystem\ …

巨杉db

巨杉數據庫 and mongo db ,分布式數據庫&#xff0c; 轉載于:https://www.cnblogs.com/feiyun8616/p/8178116.html

【深度學習】——物體檢測細節處理(NMS、樣本不均衡、遮擋物體)

目錄 一、候選框大量重疊問題 1、NMS核心思想 2、 步驟&#xff1a; 3、缺陷 4、改進 1&#xff09;soft NMS——衰減的方式來減小預測框的分類得分 2&#xff09;softer nms——增加了位置置信度 二、樣本不平衡問題 1、不平滑的來源&#xff08;3方面&#xff09; 1&a…

忙著,快樂著

無比充實的周末&#xff0c;好久沒有這樣忙過了&#xff0c;周六早上七點多起床去上考研課&#xff0c;上了整整一天&#xff0c;晚上回到寢室用吃飯的時間讓自己放松一下&#xff0c;看了一會兒綜藝節目&#xff0c;吃晚飯就開始寫這次的代碼&#xff0c;寫累了就去洗洗睡了&a…

ABB Fronius TPS 4000/5000 IRC5 接口

在RobotStudio生成機器人系統時&#xff0c;選擇&#xff1a; Power Source option 650-9 Fronius TPS 4000/5000。Fronius的設備類別和設置被激活。此選項支持福尼斯TPS 4000/5000弧焊電機&#xff0c;包括支持三種焊接模式&#xff1a; 1 Job模式 2 修正的Job模式 …

ASP.NET 實現Base64文件流下載PDF

因為業務需要調用接口獲取的是 Base64文件流 需要提供給客戶下載PDF文檔 源碼部分借鑒網上&#xff0c;具體地址忘記了。 //Base64文件流 byte[] buffer Convert.FromBase64String(decodedString); System.IO.Stream iStream new System.IO.MemoryStream(buffer);try{int len…

Viewpager無限循環(首頁與尾頁平滑過渡)

#Viewpager無限循環(首頁與尾頁平滑過渡) ##double kill 在網上找了不少的viewpager無限輪播的例子&#xff0c;大部分都是Interger.MAX_VALUES。 滑到最后一頁的時候setCurrentItem(0),這樣雖然實現了無限輪播&#xff0c;但是當從最后一頁跳轉到第一頁的時候不夠優雅。。通過…

【深度學習】——物體檢測的難點

目錄 一、小物體檢測 1、降采樣率減小 空洞卷積 2、anchor設計 1&#xff09;統計方法 2&#xff09;anchor邊框聚類 3、多尺度訓練&#xff08;multi scale training——MST&#xff09; 4、 特征融合 一、小物體檢測 在分類任務中&#xff0c;一般物體的大小都差不多&a…