我很困惑,尽管我提供的字符数组
mystring
最多只能有5个字符长,但如果fgets
提供了更大的限制,长度可以超过5。
#include <stdio.h>
#include <string.h>
int main() {
char mystring[5];
fgets(mystring, 10, stdin);
printf("len: %d", strlen(mystring));
}
如果我输入 8 个或更多字符并按 Enter,则
mystring
的长度为 9。考虑到数组 mystring
的长度设置为 5,这是如何发生的?