fgets(char a,int n,FILE* c) 这里向a读入时 读入数据长度应为n-1(如果超过n-1 将只读取 n-1个) 需为'\0'保留空间strncat(a,b,n) 这里的n会将b中的前n个字符拷贝过来 之后自动在末尾添加'\0' 提前碰到'\0'结束移接strncmp(a,b,n) 这里的会将b中的前n个字符与a中的前n个比较 若未比完就出现不同 比较结束strncpy(a,b,n) 这里会将b中的前n个字符拷贝过去 不会自动添加'\0' 因此若b中的n未被拷贝过去 则a中可能最后没有'\0' 若提前遇到'\0' 拷贝结束