当我使用下面的代码时:
#include <stdio.h>
int main(void)
{
    printf("%s","Hello world\nHello world");
    return 0;
}
它打印为:
 Hello world
 Hello world
如何防止这种情况并将其作为原始字符串文字在C中打印?我的意思是它应该显示在终端窗口中,如下所示:
Hello world\nHello world
我知道我可以通过对printf使用反斜杠来实现这一点但是有没有其他C函数或方法来做到这一点没有反斜杠?阅读文件时会很有帮助.
我想在C中定义一个包含以下字符集的变量字符串:a-zA-Z0-9'-_”.
所以我会这样做:
char str[64] = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789'-_""
正如你所看到的那样,问题最终出现在"角色上.
问题1:我该如何解决这个问题?
问题2:有没有比我更好的方法来定义这样的字符串?
PS:我真的不知道如何标题我的问题,所以如果你有更好的问题,请编辑它.
我试图在一个字符中保存符号"\",然后打印它,但我不能.
有什么好主意吗?
char direction = '\';
printf("%c", direction);