c - C中char数组的长度

标签 c string

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

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/

相关文章:

c - 这个条件检查是如何工作的?

c# - 使用定时器更新标签

javascript - 计算Javascript中字符串中字符的出现次数

C# 字符串连接 - 内联与逐行

c - 如何在c中的两个程序之间共享库

c - 如何在数组中找到4个异或等于0的数字?

java - 这个项目进展如何?

python 通过 name-as-string -inverse eval 访问变量

c - C/C++ 中的优先顺序

c - c 中对指针的 undefined reference