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

比如输入『你叫什么名字』,然后控制台打印出『我叫张三』,输入『你是男是女』,控制台打印『男』而且这个可以循环运行,可以一直输入指令,然后控制台返回相应的汉字... 比如输入『你叫什么名字』,然后控制台打印出『我叫张三』,输入『你是男是女』,控制台打印『男』而且这个可以循环运行,可以一直输入指令,然后控制台返回相应的汉字 展开
 我来答
百度网友cccb63b
推荐于2016-04-25 · 超过12用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:11.1万
展开全部

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

#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],如果我自己再加问答对话呢?应该怎么添加?
tonalilili
2014-07-14 · TA获得超过1.6万个赞
知道大有可为答主
回答量:8050
采纳率:71%
帮助的人:3070万
展开全部
#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) 就可以一直循环运行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式