c语言如何输入中文,然后打印到控制台上另一段中文
比如输入『你叫什么名字』,然后控制台打印出『我叫张三』,输入『你是男是女』,控制台打印『男』而且这个可以循环运行,可以一直输入指令,然后控制台返回相应的汉字...
比如输入『你叫什么名字』,然后控制台打印出『我叫张三』,输入『你是男是女』,控制台打印『男』而且这个可以循环运行,可以一直输入指令,然后控制台返回相应的汉字
展开
2个回答
展开全部
切成中文就可以输入呢,处理起来也还不算太麻烦,
#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],如果我自己再加问答对话呢?应该怎么添加?
展开全部
#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) 就可以一直循环运行了。
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) 就可以一直循环运行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询