新手入门,求大神帮忙看看哪里出了问题

JackFruitxx 2018-07-10 07:30:07
0x5613D3EC (ucrtbased.dll)处(位于 Project1.exe 中)引发的异常: 0xC0000005: 写入位置 0x00370000 时发生访问冲突。

#include <stdio.h>
#include <stdlib.h>
int main()
{
char card_name[3];
puts("输入牌名");
scanf_s("%2s", card_name);
int val = 0;
if (card_name[0] == 'K') {
val = 10;
}
else if (card_name[0] == 'Q') {
val = 10;
}
else if (card_name[0] == 'J') {
val = 10;
}
else if (card_name[0] == 'A') {
val = 11;
}
else {
val = atoi(card_name);
}
/*检查牌的点数是否在3到6之间*/
if ((val > 2) && (val < 7))
puts("计数增加");
/*否则,检查牌是否是10、J、Q或K*/
else if (val == 10)
puts("计数减少");
return 0;
...全文
95 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sghcpt 2018-07-11
  • 打赏
  • 举报
回复
楼主,把相应的行代码scanf_s("%2s", card_name);改为这个scanf_s("%2s", card_name, 3);试试。
weixin_42359982 2018-07-11
  • 打赏
  • 举报
回复
scanf_s("%s",card_name,4);这样子就对了

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧