大家有什麼意見可以在文章下面留言,或者加Q交流
/*
=======================================
【奧利奧聊天機器人1.0】
作者QQ:2783608988 --奧利奧
歡迎大家加Q交流 提出寶貴意見
敬請期待下一版
程序原理:根據關鍵字和用戶聊天
程序特點:1. 添加懲罰機制(罵人有懲罰);
2.發出指定關鍵字能在電腦彈出某種東西。
時間:2016年9月9號
=======================================
*/
/* 頭文件 */
# include <windows.h>
# include <stdlib.h>
# include <string.h>
# include <stdio.h>
/* 聲明函數 */
int chat(void); //和機器人聊天
void MainMean(void); //顯示標題,設置窗口
void gotxy(int x, int y); //光標到指定位置
int CheckYello(char *c_string); //檢查是否有黃段子
int CheckUnlawful(char *c_string); //檢查是否有罵人內容
int FindSpecifiedText(char *a_string,char *f_string); //在指定文本中尋找字符串
/* 全局變量 */
int warning = 0; //懲罰機制
int main(void)
{
MainMean();
HWND hWnd = FindWindow(NULL,"管理員: 奧利奧聊天機器人"); //★FindWindow靠名字來取得句柄
srand((unsigned)time(NULL)); //隨機數種子
int tips = ( rand() % 5 ) ; //取隨機數(0~4)
if( 0 == tips )
{
MessageBox(hWnd,TEXT("本程序有懲罰機制哦,在你罵人的時候,機器人就會懲罰你"),TEXT("小提示:【隨機】"),MB_OK);
}
else if( 1 == tips )
{
MessageBox(hWnd,TEXT("體驗完本程序,並向作者提出3條建議,則可向作者免費索取源碼"),TEXT("小提示:【隨機】"),MB_OK);
}
else if( 2 == tips )
{
MessageBox(hWnd,TEXT("本程序裏有一些隱藏功能哦,期待你的發現"),TEXT("小提示:"),MB_OK);
}
else if( 3 == tips )
{
MessageBox(hWnd,TEXT("和機器人聊天的過程中 如果你發“QQ”,機器人會告訴你作者的QQ哦"),TEXT("小提示:【隨機】"),MB_OK);
}
else if( 4 == tips )
{
MessageBox(hWnd,TEXT("祝你玩的開心!只要你想,機器人會一直陪着你的 "),TEXT("小提示:【隨機】"),MB_OK);
}
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole,FOREGROUND_GREEN|FOREGROUND_INTENSITY); //機器人氣泡
while(1)
{
if(chat()) //和機器人聊天
{
exit (0);//結束程序
}
}
return 0;
}
/*
=================================================
本函數作用:顯示標題和設置窗口
=================================================
*/
void MainMean(void)
{
system("title 奧利奧聊天機器人"); //改變窗口標題
system("mode con: cols=38 lines=30"); //改變窗口大小
system("cls"); //清屏
//gotoxy(0,0);
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole,FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSITY); //設置控制檯字體顏色
printf( " \n"
" 奧利奧聊天機器人 \n"
" \n");
SetConsoleTextAttribute(hConsole,FOREGROUND_GREEN|FOREGROUND_INTENSITY|COMMON_LVB_GRID_HORIZONTAL); //機器人氣泡
printf( "★輸入聊天內容↓ \n\n" );
return;
}
/*
====================================
函數作用:在指定文本中尋找字符串
參數1:待尋找的字符串
參數2:用作尋找的字符串
返回值:找到返回0,沒有找到返回1
====================================
*/
int FindSpecifiedText(char *a_string,char *f_string)
{
int a_n =0 , f_n = 0 ,same;
while( a_string[a_n] != '\0' ) //檢測待尋找的字符串是否結束
{
if( a_string[a_n] == f_string[f_n]) //如果第一個“字符”相等,則進入繼續判斷
{
same = 1 ;
//stricmp
while(a_string[++a_n] == f_string[++f_n])
{
if( f_string[f_n] != '\0' )
{
++same; //計算相同字符的個數
}
}
}
a_n++;
}
f_n = 0;
while( f_string[f_n++] != '\0' ) //利用while語句計算用作尋找的字符串的數量(包含'/0')
{
;
}
//for( f_n = 0;f_string[f_n++] != '\0';);//利用for語句計算用作尋找的字符串的數量(包含'/0')
// printf("same = %d,f_n = %d\n",same,f_n-1); //輸入調試信息
if( same == --f_n ) //如果相同字符的個數等於用作尋找的字符串的數組個數 那麼說明有相同
return 0;
else
return 1;
}
/*
==============================
函數作用:檢查是否有黃段子
函數參數:待檢查的字符串
返回值:檢查到返回0,否則返回1
==============================
*/
int CheckYello(char *c_string)
{
if( ! FindSpecifiedText(c_string,"開房") )
return 0;
else if ( ! FindSpecifiedText(c_string,"三級") )
return 0;
else if ( ! FindSpecifiedText(c_string,"上牀") )
return 0;
else if ( ! FindSpecifiedText(c_string,"啪啪啪") )
return 0;
else if ( ! FindSpecifiedText(c_string,"黃色") )
return 0;
else if ( ! FindSpecifiedText(c_string,"AV") )
return 0;
else if ( ! FindSpecifiedText(c_string,"av") )
return 0;
else if ( ! FindSpecifiedText(c_string,"做愛") )
return 0;
else
return 1;
}
/*
==============================
函數作用:檢查是否有罵人內容
函數參數:待檢查的字符串
返回值:檢查到返回0,否則返回1
==============================
*/
int CheckUnlawful(char *c_string)
{
if( ! FindSpecifiedText(c_string,"艹") )
return 0;
else if ( ! FindSpecifiedText(c_string,"操你") )
return 0;
else if ( ! FindSpecifiedText(c_string,"草你") )
return 0;
else if ( ! FindSpecifiedText(c_string,"傻逼") )
return 0;
else if ( ! FindSpecifiedText(c_string,"傻刁") )
return 0;
else if ( ! FindSpecifiedText(c_string,"傻屌") )
return 0;
else if ( ! FindSpecifiedText(c_string,"傻吊") )
return 0;
else if ( ! FindSpecifiedText(c_string,"神經") )
return 0;
else if ( ! FindSpecifiedText(c_string,"媽逼") )
return 0;
else if ( ! FindSpecifiedText(c_string,"死全家") )
return 0;
else if ( ! FindSpecifiedText(c_string,"草泥馬") )
return 0;
else if ( ! FindSpecifiedText(c_string,"fuck") )
return 0;
else if ( ! FindSpecifiedText(c_string,"逼逼") )
return 0;
else if ( ! FindSpecifiedText(c_string,"白癡") )
return 0;
else if ( ! FindSpecifiedText(c_string,"bb") )
return 0;
else
return 1;
}
int chat(void)
{
; //用戶和機器人的聊天內容
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole,FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_INTENSITY); //用戶氣泡
printf("◆用戶:");
int message ;
char string[20] = {0};//清零
gets(string); //獲取用戶的聊天內容
printf("\n");
SetConsoleTextAttribute(hConsole,FOREGROUND_GREEN|FOREGROUND_INTENSITY); //機器人氣泡
/*
檢測內容:黃段子,罵人內容,“笑話”“新聞”“唱歌”“吃屎”“吃驚” “去死”
“滾”“不”(“不可能”“是不是”“能不能”“好不好”
“不哭”“不要哭”“不要”“不是”“不可以”“不會”
“可不可以”“行不行”
)
“算了”“免費”“知道”“其他”“無聊” “什麼”“問題”
“謝謝”“笨蛋”“蠢”“主人”“QQ”“qq”“博客”“密碼”
“C語言”“c語言”“機器人”“在嗎”“哈”“呵”“恩”
“嗯”“怕”“88”“再見”“拜”“哪裏”“地址”“住址”
“什麼時候”“幾點”“時間”“多少”“幾”“帥”“不如”
“你”(“你真”“愛你”“你猜”“性別”“你是誰”“你誰”
“打你”“帥”“酷”“你好”)“哥”“爸”“爺”“弟”
“兒”“孫”“我”(“傷心”“幫我”“生氣”)“才”
數字1到9
檢測內容按先後順序,有優先級之分
*/
/* if( ! FindSpecifiedText(string,"我") )
{
if( ! FindSpecifiedText(string,"豬") )
{
printf("●機器人:你才知道你是豬啊\n\n");
return 0;
}
} */
/* 下面不用else if的原因是:防止出現進入上面的代碼,找不到合適的,從而導致沒有回覆的內容 */
if( warning > 3 && warning < 10 )
{
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡
printf("★機器人拒絕接受你的信息\n\n");
warning++;
}
else if( warning > 10 )
{
printf("●機器人:哈哈,你是不是怕了?幫你取消吧\n\n");
system("shutdown -a"); //取消關機
warning = 0;
}
else if( ! CheckUnlawful(string) )
{
if( 0 == warning )
{
srand((unsigned)time(NULL)); //隨機數種子
message = ( rand() % 4 ) ; //取隨機數(0~9)
if( 0 == message )
{
printf("●機器人:你怎麼可以罵人呢\n\n");
}
else if( 1 == message )
{
printf("●機器人:呦,小心我打你\n\n");
}
else if( 2 == message )
{
printf("●機器人:素質滿天飛\n\n");
}
else if( 3 == message )
{
printf("●機器人:哼,我不理你了\n\n");
}
}
else if( 1 == warning )
{
printf("●機器人:這麼囂張,我給你點教訓。歡迎繼續侮辱我\n\n");
int i;
for( i = 0 ; i < 10 ; i++ ) //彈出10個命令提示符(懲罰機制1)
{
system("start");
}
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡
printf("★機器人帥氣地丟給你10個命令提示符\n\n");
}
else if( 2 == warning )
{
printf("●機器人:既然你還這麼不服,那我就繼續給懲罰\n\n");
int a;
for( a = 0 ; a < 20 ; a++ ) //彈出20個命令提示符 (懲罰機制2)
{
system("start");
}
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡
printf("★機器人再次帥氣地丟給你20個命令提示符\n\n");
}
else if( 3 == warning )
{
printf("●機器人:好吧我輸了,再見\n\n");
system("shutdown -s -t 180"); //3分鐘後關機(懲罰機制2)
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡
printf("★機器人認輸了 你真棒\n\n");
}
warning++; //懲罰機制+1
}
else if( ! CheckYello(string) )
{
message = ( rand() % 4 ) ; //取隨機數(0~3)
if( ! message )
{
printf("●機器人:看錯你了 沒想到你是這種人\n\n");
}
else if( 1 == message )
{
printf("●機器人:你好污啊 真討厭\n\n");
}
else if( 2 == message )
{
printf("●機器人:別跟我聊這麼污的話題 好嗎\n\n");
}
else if( 3 == message )
{
printf("●機器人:注意注意 老司機出來開車了 \n\n");
}
system("start http://www.360kan.com/ct/OUPna57kLIz2CT.html"); //打開網站【天線寶寶】
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡
printf("★機器人看你如此飢渴難耐,拋出一個視頻網站\n\n");
}
else if( ! FindSpecifiedText(string,"笑話") )
{
printf("●機器人:我給你講個小笑話。從前有個人…哈哈哈\n\n");
}
else if( ! FindSpecifiedText(string,"新聞") )
{
printf("●機器人:新華社報道:昨日晚間,天津市有個包子去打狗,就再也沒有回來……\n\n");
}
else if( ! FindSpecifiedText(string,"唱歌") )
{
printf("●機器人:唱歌?我先讓你聽聽我的聲音,你再決定\n\n");
Sleep(500);
printf("\a\a\a");//發出聲音
printf("★機器人發出動聽的聲音,滴~滴~\n\n");
}
else if( ! FindSpecifiedText(string,"吃屎") )
{
printf("●機器人:哎呦,我不喜歡吃你\n\n");
}
else if( ! FindSpecifiedText(string,"吃驚") )
{
printf("●機器人:吃驚…我還吃鯨魚呢- -\n\n");
}
else if( ! FindSpecifiedText(string,"去死") )
{
printf("●機器人:我永遠也不會死 :)\n\n");
}
else if( ! FindSpecifiedText(string,"滾") )
{
printf("●機器人:滾來滾去~滾來滾去~\n\n");
}
else if( ! FindSpecifiedText(string,"不") )
{
if( ! FindSpecifiedText(string,"不可能"))
{
printf("●機器人:凡事皆有可能\n\n");
}
else if( ! FindSpecifiedText(string,"是不是") )
{
message = ( rand() % 3 ) ; //取隨機數(0~2)
if( ! message )
{
printf("●機器人:你猜\n\n");
}
else if( 1 == message )
{
printf("●機器人:是\n\n");
}
else if( 2 == message )
{
printf("●機器人:不是\n\n");
}
}
else if( ! FindSpecifiedText(string,"能不能") )
{
printf("●機器人:不能 沒商量\n\n");
}
else if( ! FindSpecifiedText(string,"好不好") )
{
printf("●機器人:好~\n\n");
}
else if( ! FindSpecifiedText(string,"不哭") || ! FindSpecifiedText(string,"不要哭") )
{
printf("●機器人:我不哭誰哭啊,你來?\n\n");
}
else if( ! FindSpecifiedText(string,"不要") )
{
printf("●機器人:那你要什麼呀\n\n");
}
else if( ! FindSpecifiedText(string,"不是") )
{
printf("●機器人:不是嗎?不然是什麼\n\n");
}
else if( ! FindSpecifiedText(string,"不可以") )
{
printf("●機器人:好吧 那算了\n\n");
}
else if( ! FindSpecifiedText(string,"不會"))
{
printf("●機器人:沒技術 我教你\n\n");
}
else if( ! FindSpecifiedText(string,"可不可以") )
{
printf("●機器人:當然可以啊\n\n");
}
else if( ! FindSpecifiedText(string,"行不行") )
{
printf("●機器人:行啊,只要你想\n\n");
}
else if( ! FindSpecifiedText(string,"不信") )
{
printf("●機器人:是嗎,怎麼纔信呢\n\n");
}
else
{
printf("●機器人:那就好\n\n");
}
}
else if( ! FindSpecifiedText(string,"計算") )
{
printf("●機器人:我暫時不想動腦,你用計算器算吧\n\n");
system("calc"); //打開計算器
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡
printf("★機器人扔出計算器給你用\n\n");
}
else if( ! FindSpecifiedText(string,"算了") )
{
printf("●機器人:那該怎麼辦?\n\n");
}
else if( ! FindSpecifiedText(string,"免費") )
{
printf("●機器人:那也不行!\n\n");
}
else if( ! FindSpecifiedText(string,"知道") )
{
printf("●機器人:知道就好.\n\n");
}
else if( ! FindSpecifiedText(string,"其他") )
{
printf("●機器人:你說呀!!\n\n");
}
else if( ! FindSpecifiedText(string,"無聊") )
{
printf("●機器人:讓我陪你聊天吧,我知道好多事情呢\n\n");
}
else if( ! FindSpecifiedText(string,"什麼") || ! FindSpecifiedText(string,"問題") )
{
message = ( rand() % 3 ) ; //取隨機數(0~2)
if( ! message )
{
printf("●機器人:你爲什麼不問問神奇的海螺呢\n\n");
}
else if( 1 == message )
{
printf("●機器人:我也不知道啊,你怎麼不問問度娘\n\n");
}
else if( 2 == message )
{
printf("●機器人:我幫你叫我的老師過來 不用謝我\n\n");
system("start https://www.baidu.com/"); //打開【百度一下,你就知道】
printf("★機器人送給你一個網址\n\n");
}
}
else if( ! FindSpecifiedText(string,"謝謝") )
{
message = ( rand() % 3 ) ; //取隨機數(0~2)
if( 0 == message )
{
printf("●機器人:不用謝,對我來說是小菜一碟的事.\n\n");
}
else if( 1 == message )
{
printf("●機器人:不用謝 我是奧利奧機器人\n\n");
}
else if( 2 == message )
{
printf("●機器人:你太客氣了,跟我還客氣什麼啊\n\n");
}
}
else if( ! FindSpecifiedText(string,"笨蛋") )
{
printf("●機器人:我是很笨哦,聰明的話就不跟你聊天了.\n\n");
}
else if( ! FindSpecifiedText(string,"蠢") )
{
printf("●機器人:我是很蠢哦,聰明的話就不跟你聊天了.\n\n");
}
else if( ! FindSpecifiedText(string,"主人") || ! FindSpecifiedText(string,"作者"))
{
printf("●機器人:我的主人是奧利奧 , 我誕生於2016年\n\n");
}
else if( ! FindSpecifiedText(string,"QQ") || ! FindSpecifiedText(string,"qq") )
{
printf("●機器人:我沒有QQ,我的主人QQ是2783608988。隨便幫你打開我主人的空間\n\n");
system("start http://user.qzone.qq.com/2783608988/main"); //打開QQ空間 怪咖i [http://2783608988.qzone.qq.com]
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡
printf("★機器人幫你打開了作者的QQ空間\n\n");
}
else if( ! FindSpecifiedText(string,"博客") )
{
printf("●機器人:我沒有博客,不過我的主人有。我幫你打開我主人的博客\n\n");
system("start http://blog.csdn.net/qq_34028920"); //打開博客 qq_34028920的博客 - 博客頻道 - CSDN.NET
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);//系統提示氣泡
printf("★機器人幫你打開了作者的博客\n\n");
}
else if( ! FindSpecifiedText(string,"密碼") )
{
printf("●機器人:密碼是*****,慢慢破譯吧\n\n");
}
else if( ! FindSpecifiedText(string,"C語言") || ! FindSpecifiedText(string,"c語言") )
{
printf("●機器人:你怎麼知道我是C語言做的\n\n");
}
else if( ! FindSpecifiedText(string,"機器人") )
{
printf("●機器人:你是在說我嗎?\n\n");
}
else if( ! FindSpecifiedText(string,"在嗎") )
{
printf("●機器人:不在【自動回覆】\n\n");
}
else if( ! FindSpecifiedText(string,"哈") || ! FindSpecifiedText(string,"呵"))
{
message = ( rand() % 3 ) ; //取隨機數(0~2)
if( 0 == message )
{
printf("●機器人:你笑得那麼開心幹嘛 \n\n");
}
else if( 1 == message )
{
printf("●機器人:你笑得沒有我笑的可愛 \n\n");
}
else if( 2 == message )
{
printf("●機器人:你現在的心情很好吧?\n\n");
}
}
else if( ! FindSpecifiedText(string,"恩") || ! FindSpecifiedText(string,"嗯"))
{
printf("●機器人:啦啦啦\n\n");
}
else if( ! FindSpecifiedText(string,"怕") )
{
printf("●機器人:知道怕了就好\n\n");
}
else if( ! FindSpecifiedText(string,"88")||! FindSpecifiedText(string,"再見")||! FindSpecifiedText(string,"拜") )
{
printf("●機器人:和你聊天很快樂,下次再見\n\n");
return 1;
}
else if( ! FindSpecifiedText(string,"哪裏") || ! FindSpecifiedText(string,"地址") || ! FindSpecifiedText(string,"住址") )
{
printf("●機器人:在這裏\n\n");
}
else if( ! FindSpecifiedText(string,"什麼時候") )
{
printf("●機器人:猴年馬月\n\n");
}
else if( ! FindSpecifiedText(string,"幾點") || ! FindSpecifiedText(string,"時間") )
{
printf("●機器人:看你電腦的右下角\n\n");
}
else if( ! FindSpecifiedText(string,"多少") || ! FindSpecifiedText(string,"幾") )
{
message = ( rand() % 2 ) ; //取隨機數(0~1)
if( 0 == message )
{
printf("●機器人:哎,我也不知道\n\n");
}
if( 1 == message )
{
printf("●機器人:你說多少就多少。\n\n");
}
}
else if( ! FindSpecifiedText(string,"帥") )
{
printf("●機器人:沒錯,我最帥\n\n");
}
/* else if( ! FindSpecifiedText(string,"雖然") )
{
printf("●機器人:\n\n");
} */
else if( ! FindSpecifiedText(string,"不如") )
{
printf("●機器人:好啊 好啊\n\n");
}
else if( ! FindSpecifiedText(string,"您好") || ! FindSpecifiedText(string,"hello") || ! FindSpecifiedText(string,"hi") )
{
printf("●機器人:嗨,很高興見到你\n\n");
}
else if( ! FindSpecifiedText(string,"哥") || ! FindSpecifiedText(string,"爸") || ! FindSpecifiedText(string,"爺") )
{
printf("●機器人:恩,乖\n\n");
}
else if( ! FindSpecifiedText(string,"弟") || ! FindSpecifiedText(string,"兒") || ! FindSpecifiedText(string,"孫") )
{
printf("●機器人:啊?這裏信號不好,再說一遍\n\n");
}
else if( ! FindSpecifiedText(string,"我") )
{
if( ! FindSpecifiedText(string,"傷心")/*||! FindSpecifiedText(string,"哭")*/)
{
printf("●機器人:誰欺負你了 我替你打他\n\n");
}
else if( ! FindSpecifiedText(string,"幫我") )
{
printf("●機器人:我不幫你 自己的事自己做\n\n");
}
else if( ! FindSpecifiedText(string,"生氣") )
{
printf("●機器人:哦,關我什麼事\n\n");
}
else
{
printf("●機器人:你怎麼了\n\n");
}
}
else if( ! FindSpecifiedText(string,"才") )
{
printf("●機器人:怎麼這麼晚\n\n");
}
else if( ! FindSpecifiedText(string,"你") )
{
if( ! FindSpecifiedText(string,"你真"))
{
printf("●機器人:一般一般,天下第三\n\n");
}
else if( ! FindSpecifiedText(string,"愛你"))
{
printf("●機器人:我也愛我強大的主人\n\n");
}
else if( ! FindSpecifiedText(string,"你猜") )
{
printf("●機器人:你猜我猜不猜?\n\n");
}
else if( ! FindSpecifiedText(string,"性別") )
{
printf("●機器人:我可是純爺們 \n\n");
}
else if( ! FindSpecifiedText(string,"你是誰") || ! FindSpecifiedText(string,"你誰") )
{
printf("●機器人:我是帥氣的奧利奧機器人\n\n");
}
else if( ! FindSpecifiedText(string,"打你") )
{
printf("●機器人:你確定?我的頭可比鋼還硬\n\n");
}
else if( ! FindSpecifiedText(string,"你好") )
{
printf("●機器人:你好啊,我最喜歡跟人聊天了\n\n");
}
/* else if( ! FindSpecifiedText(string,"帥") || ! FindSpecifiedText(string,"酷"))
{
printf("●機器人:謝謝誇獎\n\n");
} */
else
{
printf("●機器人:我?我怎麼了\n\n");
}
}
/* else if( ! FindSpecifiedText(string,"1") ! FindSpecifiedText(string,"2") || ! FindSpecifiedText(string,"3") || ! FindSpecifiedText(string,"4") || ! FindSpecifiedText(string,"5") || ! FindSpecifiedText(string,"6") || ! FindSpecifiedText(string,"7") || ! FindSpecifiedText(string,"8") || ! FindSpecifiedText(string,"9"))*/
else if( ! FindSpecifiedText(string,"110") )
{
}
else
{
message = ( rand() % 3 ) ; //取隨機數(0~2)
if( 0 == message )
{
printf("●機器人:我不確定我是否能理解你說的是什麼 ...\n\n");
}
else if( 1 == message )
{
printf("●機器人:我還小,智慧不足,等我升級以後就能理解你說的話了!\n\n");
}
else if( 2 == message )
{
printf("●機器人: 對不起,我沒明白你的意思!……\n\n");
}
}
return 0;
}
/*
=======================================
本函數作用:光標到指定位置
參數1:指定列x
參數2:指定行y
參數3:1表示ASCLL碼 2表示表示非ASCLL碼
=======================================
*/
void gotoxy(int x, int y) //光標到指定位置
{
HANDLE hOut;
hOut = GetStdHandle(STD_OUTPUT_HANDLE); //獲得標準輸出輸出的句柄
COORD pos = { x,y }; //表示一個字符在控制檯屏幕上的座標(ASCLL碼寬度爲1 非ASCLL碼寬度爲2)
SetConsoleCursorPosition(hOut, pos); //光標定位在對應的位置
return;
}