关于字符串打印的问题,有些疑惑
程序代码:#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不一样
请问这是为什么呢?









