您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ vStringNew函数代码示例

51自学网 2021-06-03 09:31:27
  C++
这篇教程C++ vStringNew函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中vStringNew函数的典型用法代码示例。如果您正苦于以下问题:C++ vStringNew函数的具体用法?C++ vStringNew怎么用?C++ vStringNew使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了vStringNew函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: findVimTags

static void findVimTags (void){	vString *name = vStringNew ();	const unsigned char *line;	boolean inFunction = FALSE;	int scope;	while ((line = fileReadLine ()) != NULL)	{		while (isspace ((int) *line))			++line;		if ((int) *line == '"')			continue;  /* skip comment */		if (strncmp ((const char*) line, "fu", (size_t) 2) == 0)		{			const unsigned char *cp = line + 1;			inFunction = TRUE;			if ((int) *++cp == 'n'  &&  (int) *++cp == 'c'  &&				(int) *++cp == 't'  &&  (int) *++cp == 'i'  &&				(int) *++cp == 'o'  &&  (int) *++cp == 'n')					++cp;			if ((int) *cp == '!')				++cp;			if (isspace ((int) *cp))			{				while (isspace ((int) *cp))					++cp;				cp = skipPrefix (cp, &scope);				if (isupper ((int) *cp)  ||  scope == 's'  ||  scope == '<')				{					do					{						vStringPut (name, (int) *cp);						++cp;					} while (isalnum ((int) *cp)  ||  *cp == '_');					vStringTerminate (name);					makeSimpleTag (name, VimKinds, K_FUNCTION);					vStringClear (name);				}			}		}	    if  (strncmp ((const char*) line, "aug", (size_t) 3) == 0)		{			/* Found Autocommand Group (augroup) */			const unsigned char *cp = line + 2;			if ((int) *++cp == 'r' && (int) *++cp == 'o' &&				(int) *++cp == 'u' && (int) *++cp == 'p')					++cp;			if (isspace ((int) *cp))			{				while (isspace ((int) *cp))					++cp; 				if (strncasecmp ((const char*) cp, "end", (size_t) 3) != 0)				{    					do					{						vStringPut (name, (int) *cp);						++cp;					} while (isalnum ((int) *cp)  ||  *cp == '_');					vStringTerminate (name);					makeSimpleTag (name, VimKinds, K_AUGROUP);					vStringClear (name);				}			}		}		if (strncmp ((const char*) line, "endf", (size_t) 4) == 0)			inFunction = FALSE;		if (!inFunction  &&				strncmp ((const char*) line, "let", (size_t) 3) == 0)		{			/* we've found a variable declared outside of a function!! */			const unsigned char *cp = line + 3;			/* get the name */			if (isspace ((int) *cp))			{				/* deal with spaces, $, @ and & */				while (!isalnum ((int) *cp))					++cp;				cp = skipPrefix (cp, &scope);				do				{					vStringPut (name, (int) *cp);					++cp;				} while (isalnum ((int) *cp)  ||  *cp == '_');				vStringTerminate (name);				makeSimpleTag (name, VimKinds, K_VARIABLE);				vStringClear (name);			}		}	}	vStringDelete (name);}
开发者ID:Figoer,项目名称:i_figoer,代码行数:96,


示例2: findPerlTags

/* Algorithm adapted from from GNU etags. * Perl support by Bart Robinson <[email
C++ vStringNewInit函数代码示例
C++ vStringLength函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。