首页
社区
课程
招聘
[求助]C++ 代码 三元运算符问题
发表于: 2021-2-12 23:14 3559

[求助]C++ 代码 三元运算符问题

2021-2-12 23:14
3559


问题:我这里学习一个案例,发现三元运算符无论输入值都是将“表达式3”的结果放入指针当中。有人可以帮忙分析一下嘛?

代码:

#include "stdio.h"
#include "iostream"
#include <iomanip>
#include "string.h"
#include <typeinfo>
using namespace std;


int main() {
	char name[6];
	int sex;
	printf("请输入姓名:\n");
	scanf_s("%s", name, 6);
	printf("请输入1或0,1表示男,0表示女:\n");
	scanf_s("%s", &sex,1);
	printf("----------------------------\n");
	printf("     姓名: %s              \n", name);
	printf("----------------------------\n");
	//printf(typeid(sex).name());
	const char * strSex = (sex == 1) ? "男" : "女";
	printf("     性别: %s              \n", strSex);
	return 0;
};

问题现象:


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2021-2-18 17:30 被kanxue编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 545
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
第2个scanf_s 应该写 %d
2021-2-12 23:19
0
雪    币: 1657
活跃值: (6833)
能力值: ( LV12,RANK:215 )
在线值:
发帖
回帖
粉丝
3
mb_oswximnm 第2个scanf_s 应该写 %d
谢谢,没有注意到。
2021-2-13 08:51
0
雪    币: 198
活跃值: (81)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
scanf_s("%s", &sex,1);
scanf_s("%d", &sex,1);
2021-2-13 09:08
0
雪    币: 1859
活跃值: (2245)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
输入的数据类型是字符串,“1”,
所以“1”!=1
2021-3-3 16:00
0
游客
登录 | 注册 方可回帖
返回
//