示例#1
0
文件: main.cpp 项目: koooyf/Renge-AI
void commandTeach(){
	char tmp1[1000],tmp2[1000],tmp3[1000];
	chatRecord.add("Renge: 喵?要教我些什么……?\n");
	cin.getline(tmp1,1000,'\n');
	while(strlen(tmp1)==0){
		chatRecord.output();
		cin.getline(tmp1,1000,'\n');
	}
	sprintf(tmp3,"Renge: “%s”么……?我该怎么回答?\n",tmp1);
	chatRecord.add(tmp3);
	cin.getline(tmp2,1000,'\n');
	while(strlen(tmp2)==0){
		chatRecord.output();
		cin.getline(tmp2,1000,'\n');
	}
	sprintf(tmp3,"Renge: “%s”……我记住了……\n",tmp2);
	chatRecord.add(tmp3);
	answers.teach(tmp1,tmp2);
}
示例#2
0
文件: main.cpp 项目: koooyf/Renge-AI
void process(){
	char tmp[1000];
    cin.getline(tmp,1000,'\n');
	if(strlen(tmp)==0){
		chatRecord.output();
		return;
	}
	if(tmp[0]!='/'){
		char tmp2[1000];
        sprintf(tmp2,"%s: %s\n",user.name,tmp);
        chatRecord.add(tmp2);
        answers.answer(tmp,chatRecord);
    }else if(strhead(tmp,"/exit ")||strcmp(tmp,"/exit")==0) commandExit();
	else if(strhead(tmp,"/clear ")||strcmp(tmp,"/clear")==0) commandClear();
	else if(strhead(tmp,"/teach ")||strcmp(tmp,"/teach")==0) commandTeach();
    else if(strhead(tmp,"/help ")||strcmp(tmp,"/help")==0) commandHelp();
	else commandNotFound();
}