lv1ws.c

来自「国外网站上的一些精典的C程序」· C语言 代码 · 共 54 行

C
54
字号
/***  Originally published as part of the MicroFirm Function Library****  Copyright 1987-88, Robert B.Stout****  The user is granted a free limited license to use this source file**  to create royalty-free programs, subject to the terms of the**  license restrictions specified in the LICENSE.MFL file.****  Makes all whitespace single spaces. Passed a string, lv1ws()**  converts all multiple whitespace characters to single spaces.*/#include <ctype.h>#include "snip_str.h"#if defined(__cplusplus) && __cplusplus extern "C" {#endifvoid lv1ws(char *str){      char *ibuf, *obuf;      int i, cnt;      if (str)      {            ibuf = obuf = str;            i = cnt = 0;            while(*ibuf)            {                  if(isspace(*ibuf) && cnt)                        ibuf++;                  else                  {                        if (!isspace(*ibuf))                              cnt = 0;                        else                        {                              *ibuf = ' ';                              cnt = 1;                        }                        obuf[i++] = *ibuf++;                  }            }            obuf[i] = '\0';      }}#if defined(__cplusplus) && __cplusplus }#endif

⌨️ 快捷键说明

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