【发布时间】:2013-05-21 14:39:48
【问题描述】:
根据我的代码,我假设每个希腊字符存储在 2 个字节中。
sizeof 返回每个字符的大小为4(即int的大小)
strlen 如何返回 16 ? [让我觉得每个字符占2个字节](不应该是4*8 = 32吗?既然是计算字节数。)
另外,printf("%c",bigString[i]); 如何正确打印每个字符?它不应该因为%c而读取1个字节(一个字符)然后显示,为什么在这种情况下希腊字符没有被拆分。
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
ειδικούς
【问题讨论】: