根据我的代码,我假设每个希腊字符都存储在 2 个字节中。
sizeof
返回每个字符的大小为4(即 sizeof int
)
如何strlen
返回16?[让我觉得每个字符占 2 个字节](不应该是 4*8 = 32 吗?因为它计算字节数。)
另外,如何printf("%c",bigString[i]);
正确打印每个字符?它不应该读取 1 个字节(一个字符)然后显示,因为%c
,为什么在这种情况下希腊字符没有拆分。
strcpy(bigString,"ειδικούς");//greek
sLen = strlen(bigString);
printf("Size is %d\n ",sizeof('ε')); //printing for each character similarly
printf("%s is of length %d\n",bigString,sLen);
int k1 = 0 ,k2 = sLen - 2;
for(i=0;i<sLen;i++)
printf("%c",bigString[i]);
输出:
Size is 4
ειδικούς is of length 16
ειδικούς