1个回答
展开全部
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");;
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语言里字符串的操作都是使用字符串首地址进行的,所以在字符串的比较函数里,也是通过数组名来指定字符串的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询