2301_79133624 2023-08-01 16:15 采纳率: 66.7%
浏览 4
已结题

这个为什么运行不了啊

#include <iostream>
#include <time.h>
using namespace std;
int main()
{
   cout << "想不想听故事?";
   char input1;
   if(input1 == "想")
   {
       cout << "OK...咳咳";
       while(1)
       {
               cout << "从前有座山," << endl;
               _sleep(1000);
            cout << "山里有座庙," << endl;
            _sleep(1000);
            cout << "庙里有个小和尚," << endl;
            _sleep(1000);
            cout << "大和尚给小和尚讲故事:" << endl;
            _sleep(1000);
       }
   }
   else if(input1 == "不想")
   {
       cout << "好吧";
   }
   else
   {
       cout << "???";
   }
   return 0; 
}

报错:

官方微信2133688724
开始编译
编译失败/storage/emulated/0/Code/Project/CPlusPlus/从前有座山/main.cpp: In function 'int main()': /storage/emulated/0/Code/Project/CPlusPlus/从前有座山/main.cpp:8:17: error: ISO C++ forbids comparison between pointer and integer [-fpermissive] if(input1 == "想") ^~~~~ compilation terminated due to -Wfatal-errors.

  • 写回答

4条回答 默认 最新

  • 爱编程的小芒果 2023-08-01 16:44
    关注

    你定义了一个char类型的变量,但是并没有输入哦,得输入!
    还有char是字符得用单引号!
    还有就是我不知道你的编译器sleep报不报错,我的编译器是报错的,你先试试我的代码,不对我在帮你调试
    详细改法见注释:

    #include <iostream>
    #include <time.h>
    using namespace std;
    int main()
    {
       cout << "想不想听故事?";
       char input1;
       cin>> input1;//这里 你没有输入 
       if(input1 == '想') //这里 char是个字符得用单引号 
       {
           cout << "OK...咳咳";
           while(1)
           {
                cout << "从前有座山," << endl;
                _sleep(1000);
                cout << "山里有座庙," << endl;
                _sleep(1000);
                cout << "庙里有个小和尚," << endl;
                _sleep(1000);
                cout << "大和尚给小和尚讲故事:" << endl;
                _sleep(1000);
           }
       }
       else if(input1 == '不想')  //这里 char是个字符得用单引号 
       {
           cout << "好吧";
           return 0;//这里 输入不想直接结束程序 
       }
       else
       {
           cout << "???";
       }
       return 0; 
    }
    
    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月28日
  • 专家已采纳回答 8月20日
  • 创建了问题 8月1日

悬赏问题

  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
  • ¥15 请各位帮我看看是哪里出了问题
  • ¥15 vs2019的js智能提示
  • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
  • ¥15 uniapp的h5项目写一个抽奖动画