bug1.c

来自「绝对正真的stdio.h的实现」· C语言 代码 · 共 31 行

C
31
字号
#include <stdio.h>#include <stdlib.h>#include <string.h>intmain (void){  char *bp;  size_t size;  FILE *stream;  int lose = 0;  stream = open_memstream (&bp, &size);  fprintf (stream, "hello");  fflush (stream);  printf ("buf = %s, size = %Zu\n", bp, size);  lose |= size != 5;  lose |= strncmp (bp, "hello", size);  fprintf (stream, ", world");  fclose (stream);  printf ("buf = %s, size = %Zu\n", bp, size);  lose |= size != 12;  lose |= strncmp (bp, "hello, world", 12);  puts (lose ? "Test FAILED!" : "Test succeeded.");  free (bp);  return lose;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?