关于字符串打印的问题,有些疑惑
程序代码:
#include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string> using namespace std; int main() { char s[8],a[8]="\033"; printf("Please input: "); scanf("%s",s); printf("%s\n\033\n%s\n%d\n",s,a,strcmp(a,s)); getch(); return 0; }我输入
\033
本以为这样s和a以及printf里面的\033常量都是一样的了
但是打印出来的结果却是
\033 ----s
----a
----\033
-1 ---说明a和s不一样
请问这是为什么呢?