qq_17478817
Hugh_Hugh.
采纳率100%
2020-10-19 19:12

C语言中R"=====()====="的字符串格式是什么意思??

已采纳

求助!!!
今天搞C语言文件时看到这样的代码

int main()
{
    FILE *fp = NULL;
    fp = fopen(R"=====(C:\Users\DELL\Desktop\test.txt)=====", "w+");
    fprintf(fp, R"=====(test %d\nThe current path C:\Users\DELL\Desktop\test.txt)=====",1);
    fclose(fp);
    return 0;
}

在产生的文件中会原样输出括号里的字符串,而只以引号的输出则会报错。
关于R"=====()====="究竟是什么意思,有没有其他作用???

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • weixin_42946900 蒟蒻程序猿 7月前

    R""表示不转义,这个写法表示显示原始字符串。否则\test这样的就会变成tab和est三个字母

    点赞 1 评论 复制链接分享