c语言如何输入中文,然后打印到控制台上另一段中文

比如输入『你叫什么名字』,然后控制台打印出『我叫张三』,输入『你是男是女』,控制台打印『男』而且这个可以循环运行,可以一直输入指令,然后控制台返回相应的汉字

切成中文就可以输入呢,处理起来也还不算太麻烦,

#include <stdio.h>
#include <string.h>
int main()
{
char que[50];
char name[50]="你叫什么名字", 
     gr[50]="在哪上学呢";

// scanf("%s",&que); 
int i;
while(1){
gets(que);
i=0; 
while(i!=strlen(que)){
if(que[i]!=name[i]) break;
++i;
}
if(i==strlen(name)) {
printf("我叫野原新之助,今年五岁啦\n ");
}

while(i!=strlen(gr)){
if(que[i]!=gr[i]) break;
++i;
}
if(i==strlen(gr)) {
printf("春田花花幼稚园呢~~\n ");
}
}


return 0;
}

 有bug的,当要检测的长度一样时,就会回答错误。当然了,这只是一个思路。要设计更加只鞥的AI,还需要努力呢。

其实还有个彩蛋,当然要熟悉小新和麦兜才可以发现。

追问

再加一个问答呢?应该怎么加,多谢指点,gr[50]是什么意思?为什么要在后面加[50],如果我自己再加问答对话呢?应该怎么添加?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-14
#include<stdio.h>
int main()
{
while(1)
{
char name[20];
char sex[5];
printf("请输入你的姓名:");
scanf("%s",name);
printf("姓名:%s\n",name);
// while(getchar()!='\n');
printf("请输入性别:");
scanf("%s",sex);
printf("性别:%s\n\n",sex);
}
}

在代码的外边套上一个 while(1) 就可以一直循环运行了。
相似回答