zxjly66 2022-03-10 14:18 采纳率: 92.7%
浏览 17
已结题

C++成程序电脑显示的错误不明白

#include
using namespace std;
int main()
{
char s[3];int k;
cin>>s;
for(k=0;k<3;k++)
{if(s[k]!='x'&&s[k]!='y'&&s[k]!='z')
s[k]=s[k]+3;
else if(s[k]=='x')
s[k]='a';
else if(s[k]='=y')
s[k]='b';
else s[k]='c';}
for(k=0;k<3;k++)cout<<s[k];
system("pause");
return 0;}

img


电脑显示错误如上,请问是什么意思呢?怎么改正呢?

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-03-10 14:27
    关注

    else if(s[k]='=y') --------这写错了啊
    cin>>s;---你具体输入了什么内容呢?只能输入两个字符。如果你想输入三个的话,请改为char s[4],因为最后一个元素必须用于存储字符串结束符'\0'

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月18日
  • 已采纳回答 3月10日
  • 创建了问题 3月10日

悬赏问题

  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥15 关于超局变量获取查询的问题
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集
  • ¥15 在启动roslaunch时出现如下问题
  • ¥15 汇编语言实现加减法计算器的功能