相关疑难解决方法(0)

如何在C中显式打印特殊字符?

当我使用下面的代码时:

#include <stdio.h>

int main(void)
{
    printf("%s","Hello world\nHello world");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它打印为:

 Hello world
 Hello world
Run Code Online (Sandbox Code Playgroud)

如何防止这种情况并将其作为原始字符串文字在C中打印?我的意思是它应该显示在终端窗口中,如下所示:

Hello world\nHello world
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过对printf使用反斜杠来实现这​​一点但是有没有其他C函数或方法来做到这一点没有反斜杠?阅读文件时会很有帮助.

c printf

10
推荐指数
1
解决办法
2万
查看次数

在C-string中包含双引号(")

我想在C中定义一个包含以下字符集的变量字符串:a-zA-Z0-9'-_”.

所以我会这样做:

char str[64] = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789'-_""
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,问题最终出现在"角色上.

问题1:我该如何解决这个问题?

问题2:有没有比我更好的方法来定义这样的字符串?

PS:我真的不知道如何标题我的问题,所以如果你有更好的问题,请编辑它.

c string

8
推荐指数
2
解决办法
4万
查看次数

如何在C上打印"\"

我试图在一个字符中保存符号"\",然后打印它,但我不能.

有什么好主意吗?

char direction = '\';
printf("%c", direction);
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
2
解决办法
186
查看次数

标签 统计

c ×3

printf ×1

string ×1