怎样在c语言中设计一个判断,使得输入yes运行一程序,输入no运行另一程序。

例如输入yes,输出1;输入no,输出0。... 例如输入yes,输出1;输入no,输出0。 展开
 我来答
百度网友b452582
推荐于2017-12-16 · TA获得超过2581个赞
知道小有建树答主
回答量:953
采纳率:100%
帮助的人:325万
展开全部
scanf("%s",ans);
if(strcmp(ans,"yes")==0)
system("可执行程序1名称");
if(strcmp(ans,"no")==0)
system("可执行程序2名称");
ans是字符数组名称,strcmp是c语言字符明老逗串比较函数,当指定的两个字符串相等时,含碰返回值为0
程序名称中可以包含路径,否则当前程序与调用程序必须在同一目录当中
路径描述中的/ 必须双写,例如: "d://test//myprog"
在用户输入yes和no之外的其他激卖字符时,程序什么都不做啦

问题不清楚啊,是执行一个程序还是执行一段操作啊?
scanf("%s",ans);
if(strcmp(ans,"yes")==0)
printf("1");
if(strcmp(ans,"no")==0)
printf("0");;
追问
#include
void main()
{
char a[3];
scanf("%s",&a[3]);
if (strcmp(a[3],"yes")==0)
printf("1");
else printf("0");

}
你是说这样吗,可是不行啊,我在microsoft visual studio 2008上运行的
追答
你的输入操作错误啦
字符串的输入,要使用数组名称(也就是数组的首地址)接收输入结果:
char a[5]; //三个字符的字符串,在C里面至少需要占用4个字符空间,需要有一个字符串结束符
scanf("%s",a);
if(strcmp(a,"yes")==0) printf("1");
else printf("0");
在C语言里字符串的操作都是使用字符串首地址进行的,所以在字符串的比较函数里,也是通过数组名来指定字符串的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式