TEST9.C
上传用户:sunrenlu
上传日期:2022-06-13
资源大小:1419k
文件大小:1k
源码类别:

操作系统开发

开发平台:

DOS

  1. /************************************************************************
  2.  * test 9 - stringlists                                                 *
  3.  *        - shows how to create and use a FIFO string list              *
  4.  *        - creates a paragraph, then changes words in the paragraph    *
  5.  ************************************************************************/
  6. #include <stdio.h>
  7. #include <strlst.h>
  8. void display_list( stringlist *sl )
  9. {
  10.     void *x;
  11.     char *p;
  12.     p = strlst_getfirst( sl, &x, NULL );
  13.     while ( p != NULL ) {
  14.         cprintf("%s ", p );
  15.         p = strlst_getnext( sl, &x, NULL );
  16.     }
  17.     cprintf("rn");
  18. }
  19. main()
  20. {
  21.     stringlist *sl;
  22.     char *p;
  23.     void *x, *q;
  24.     rt_init( 100 );
  25.     sl = strlst_new();
  26.     strlst_add( sl, "Hi");
  27.     strlst_add( sl, "there.");
  28.     strlst_add( sl, "How");
  29.     strlst_add( sl, "are");
  30.     strlst_add( sl, "you");
  31.     strlst_add( sl, "today?");
  32.     /* show it */
  33.     display_list( sl );
  34.     /* change it to ... how are y'all today */
  35.     strlst_del( sl, 6 );
  36.     strlst_del( sl, 5 );
  37.     strlst_add( sl, "y'all");
  38.     strlst_add( sl, "now?");
  39.     /* show it */
  40.     display_list( sl );
  41.     /* start at word: How... */
  42.     p = strlst_findfirst( sl, "How", &x, NULL );
  43.     while ( p ) {
  44.         cprintf("%s ", p );
  45.         p = strlst_getnext( sl, &x, NULL );
  46.     }
  47.     cprintf("rn");
  48.     /* done, we can free the data */
  49.     strlst_freeall( sl );
  50. }