本人小白,为啥我的运行不了![](https://uploadfiles.nowcoder.com/images/20220815/318889480_1660553763930/8B36D115CE5468E380708713273FEF43)
全部评论
不是,大过年的你在干什么😅😅😅
报错了啊,你把代码复制进chatgpt问问,或者你没有***你就复制代码问问文心一言
![](https://uploadfiles.nowcoder.com/files/20220822/621313650_1661139603515/人大金仓LOGO.png)
中电科金仓
校招火热招聘中
官网直投
1. scanf_s输入字符串要三个参数, 改为scanf_s("%s",password,sizeof(password));
2. getchar会读空格和回车,所以把你输入的回车给读了
其他说什么取地址符的什么strcmp的都是😋😋
咱就是说,大过年的,内卷是吧😅
num吃到了回车,103行Y后面还多了一个空格
左转c++吧😆
这该不是比特教的吧😘
scanf输入时候'\n'在缓冲区里面,getchar读取的是缓冲区的内容,你在上面再加个getchar()就可以,第一个getchar()读取缓冲区的内容,第二个getchar()读取的才是你要输入的‘Y’或则其他字符,一般用这个while(getchar() != '\n') continue;
下划线s去掉试试
不能直接对char型数组输入,只能一个个输入char或者输入string
看编译信息,提示scanf_s缺参数
C的char数组存字符串,比较的时候要用strcmp
给password 加&
取地址符
scanf_s是vs里头的,dev不用
已经告诉你报错位置在哪里了,加油吧
c/c++的一定要去学学cmake
必应
相关推荐
09-04 10:58
门头沟学院 运营 点赞 评论 收藏
分享