c语言 编辑简单

来源:百度知道 编辑:UC知道 时间:2024/04/28 13:15:05
我就是自己弄个玩的
大概 意思就是;问你是不是猪 回答是出现一个显示 回答不是 又另外显示一个结果 如果不是yes 也不是 no 就说错误输入`` 我写的下面的 但是不对 哪位大虾帮帮忙啊(尽量用简单一点的句型哦)
char a[]={"yes"};
char b[]={"no"};
printf("你是猪么?\yes or no\n");
scanf("%s",&i);
if(i==a)
printf("你真聪明!\n");
else if(i==b)
printf("you are kidding\n");
else
printf("错误输入!\n");
前面是不是只有
#include <stdio.h>
void main()

你的&i i是哪里来的?而且,输入字符串直接用i 不要&符号
还有字符串比较不能用i==a这样,比较的。
用if((strcmp(i,a))==0)

#include<stdio.h>
void main()
{
char a;
printf("你是猪么?(Y or N)\n");
while(a)
{scanf("%s",&a);
switch(a)
{case 'y':
case 'Y':printf("你真聪明!\n");break;
case 'n':
case 'N':printf("you are kidding\n");break;
default:printf("错误输入!\n");
}
}
}