小张2010 2021-11-23 20:19 采纳率: 100%
浏览 340
已结题

[Error] invalid conversion from 'const char*' to 'char' [-fpermissive]是哪里出错了?


//谁能帮我改下谢谢!
//17    32    D:\编程\c++\程序\72.cpp    [Error] invalid conversion from 'const char*' to 'char' [-fpermissive]
//还有18行和19行,都是一样的错误
#pragma GCC optimize(1)
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize("Ofast")
#include <iostream>
using namespace std;
const int N = 1e3 + 10;
string s[N];
int n;
int main() {
    cout << "请输入样例(输入Ctrl+Z结束):\n" ;
    int i = 1;
    while(getline(cin , s[i])) i++;
    for(int l = 1 ; l <= i - 1 ; l++) {
        for(int j = 1 ; j <= s[i].size() ; j++){
            if(s[l][j] == '\\') s[l][j] = "\\\\" ;else
            if(s[l][j] == '\"') s[l][j] = "\\\"" ;else
            if(s[l][j] == '\'') s[l][j] = "\\\'" ;
        }
    }
    system("cls");
    cout << "#include <bits/stdc++.h>\n" ;
    cout << "using namespace std;\n";
    cout << "int main(){\n" ;
    for(int k = 1 ; k <= i - 1 ; k++) cout << "    printf(\"" << s[k] << "\\n\");\n" ;
    cout << "return 0;" ; 
    cout << "}\n" ;
    system("pause");
    return 0;
}

难道“\”不能赋值吗?

  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2021-11-23 20:22
    关注

    s[l][j] = "\\"
    这是错误的,s[i][j]是char类型, "\\"是const char *类型

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 已采纳回答 11月23日
  • 创建了问题 11月23日

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分