2013版本的基本上看不到输出结果。
第一种办法:
在程序的最末端加上system("pause");
通过系统命令来停止。
PS:记得加上system的头文件哦。
第二种办法:
在程序末端加上getchar( );
就是说当程序再获取到一个字符,程序才结束。
但这个函数不是万能的。
比如以下程序:
int main()
{
char passwd[10] = {0};
char ret = 0;
printf("请输入密码:");
scanf("%s",passwd);
printf("请确认(Y/N)>:");
ret = getchar(输入的输入的字符串);
if(ret == 'Y')
{
printf("确认成功\n");
}
else
{
printf("确认失败\n");
}
return 0;
}
请输入密码:123
请确认(Y/N)>:确认失败
请按任意键继续. . .
输入密码123后,还没等我们确认,系统就判断确认失败了。
因为passwd拿走了我们输入的123,还留下了一个\0的停止字符。
而getchar();发现这里还有东西可以拿走,所以ret==\0,系统执行else语句。
没有达到我们想要的逻辑。
第三种办法:
点击项目——属性——配置属性——链接器——系统,此时看到右边的窗口,找到子系统选项,找到其下拉菜单,选择控制台。然后就OK了。
但这个有一点麻烦的就是,每一次新建工程都要设置一次。