2
#include<stdio.h>
#include<string.h>
int main() {
char a[100]="1234\0567"; //Answer: 6
int len=strlen(a);
printf("%d",len);
}
此代碼輸出6作爲答案。不應該打印4,因爲strlen會返回計數,直到遇到空字符?strlen()即使在空終止符後也計數字符
但是當包括\ 0和5之間的空間,它返回4的答案
char a[100]="1234\0 567"; //Answer: 4
我缺少的東西?
或'char a [100] =「1234 \ 0」「567」;' – chux
@chux確實:) –