我想用while循环计算C中char数组的长度。
但如果我插入otto它将返回5的长度。不应该是正确的答案吗?

char eingabe[255];

printf("geben Sie eine Zeile ein:");
fgets(eingabe, 255, stdin);

int i = 0;
while (eingabe[i] != '\0')
{
    ++i;
}

printf("Laenge: %d\n", i);

最佳答案

很可能eingabe包含:

{ 'o', 't', 't', 'o', '\n', '\0', junk ... }

关于c - C中的char数组的长度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26931453/

10-09 03:37