【发布时间】:2017-06-24 19:04:02
【问题描述】:
我是 C 编程新手。这是我的代码:
int main() {
char *loc = " E:\ ";
return 0;
}
程序编译成功并出现警告。
<source>: In function 'int main()':
<source>:4:17: warning: unknown escape sequence: '\040'
char *loc = " E:\ ";
程序的输出是“E:”,但应该是“E:\”。为什么我在输出中缺少“\”。我的代码有什么问题??
【问题讨论】:
-
使用 \\ 获取字符串中的单个 \
-
你需要转义反斜杠:
char *loc = " E:\\ "; -
为什么是 c++11-tag?这甚至无法编译,并且不是正确使用 C++ 的方式。
-
@Dr.pK 这不正是您要求的输出吗??
-
你应该使用
const char *或使用数组(char loc[])。