`

用C实现trim函数

阅读更多
static void trim(char *s)
{
    char *c = s + strlen(s) - 1;
    while (isspace(*c) && c > s) {
        *c = '\0';
        --c;
    }
}
 
分享到:
评论
2 楼 chongz 2010-01-18  
仿照java版本的trim函数写的。总感觉有些怪怪的感觉。c新手。
char* trim(char *s) {
	int length = strlen(s);
	int i = 0,index = 0,probe = 0;
	char *sp = (char*) malloc(length * sizeof(char));

	for (i = 0; i < length; i++) {
		sp[i] = ' ';
	}
	sp[length] = '\0';

	while (*s) {
		if (!(probe == 0 && isspace(*s))) {
			probe = 1;
			sp[index++] = *s;
		}
		s++;
	}

	length = strlen(sp);

	for (i = length - 1; i > 0; i--) {
		if (isspace(sp[i])) {
			sp[i] = '\0';
			continue;
		}
		break;
	}

//	free(sp);
	return sp;
}
1 楼 ph4nut 2010-01-01  
這個函數連字符串中間的空格都去掉了,傳統的trim函數不會。

相关推荐

    C语言实现trim函数

    C语言实现trim函数,函数名:trim,参数:源字符串、目的字符串...

    trim函数.txt

    需要注意的是,这些函数都是基于 C 语言编写的,对于字符串的操作是直接在内存中进行的,因此在使用时应确保传入的字符串是可修改的。此外,函数中的一些注释使用了非标准的字符编码,这可能是由于编码问题导致的...

    Javascript中实现trim()函数的两种方法

    在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的。 方案一: 以原型方式调用,即obj.trim()形式,此方式简单且使用...

    trim原型函数看js正则表达式的性能

    本文将深入探讨使用JavaScript正则表达式来实现trim函数的性能问题,并对比循环实现的效率。 首先,JavaScript中的正则表达式引擎主要分为NFA(非确定有限自动机,Non-deterministic Finite Automata)和DFA(确定...

    常用VBA函数精选集

    LTrim 函数返回指定字符串的左侧空白删除,RTrim 函数返回指定字符串的右侧空白删除,Trim 函数返回指定字符串的左右空白删除。例如,使用 Trim(" Hello World ") 将返回 "Hello World"。 Mid 函数 Mid 函数返回...

    用于 C 的字符串处理函数集源代码.rar

    一些C 专用的字符串处理函数集,主要包括以下函数: 包括: IsNumeric——检查串是否为数字串 Upcase——变成大写串 Lowercase——变成小写串 Trim——截掉串尾的空格 RTrim——截掉串开始处的空格 LTrim——截掉串...

    如何用Dir()函数来列出C下所有TMP文件并且用文本框输出

    ### 如何用Dir()函数来列出C盘下所有TMP文件并且用文本框输出 在编程领域,特别是使用Visual Basic(简称VB)进行Windows应用程序开发时,我们常常需要处理文件系统中的文件与目录。其中一个常见的需求就是列出指定...

    几个常用的Oracle函数及实例运用

    ### 常用Oracle函数及实例解析 #### 一、引言 在Oracle数据库中,提供了丰富的...通过这些函数,可以更加灵活地处理和操作数据,实现更复杂的查询逻辑。希望本文能帮助大家更好地理解和掌握Oracle数据库的使用技巧。

    ASP函数大全 asp自带函数以及用户创建函数

    5. `CInt(numberString)`: 将字符串转换为整型。 6. `CSng(numberString)`: 将字符串转换为单精度浮点数。 7. `CStr(expression)`: 把表达式转换为字符串。 8. `CType(object, dataType)`: 根据数据类型转换对象。 ...

    VB函数参考手册

    VB函数参考手册是Visual Basic编程语言的重要组成部分,它包含了丰富的函数和方法,帮助开发者实现各种功能。Visual Basic,简称VB,是由微软公司推出的面向对象的编程环境,它以易学易用著称,广泛应用于软件开发、...

    Hive函数大全.pdf

    字符函数包括`UPPER()`(大写)、`LOWER()`(小写)、`TRIM()`(去除两端空白)、`SUBSTRING(string, start, length)`(截取子串)等。 六、聚合函数 聚合函数对一组值进行操作并返回单个值,如`COUNT()`(计数)、...

    java常用字符串函数集锦

    concat() 函数用于连接两个字符串,可以使用 "+" 运算符来实现字符串的连接,例如:String s = "Welcome to "; String t = s.concat("AnHui"); // t 将是 "Welcome to AnHui" 3. replace() 函数 replace() 函数...

    PHP常用函数汇总

    C/字符串函数: 字符串处理在PHP中至关重要,如`strlen()`获取字符串长度,`trim()`去除字符串首尾空白,`str_replace()`替换字符串中的部分文本,`strstr()`查找子串首次出现的位置,`strpos()`检测子串是否存在于...

    Oracle数据库开发之函数概述

    去除子串函数TRIM(c2fromc1)可以去除字符串c1中指定的字符c2,而REPLACE(char,s_string[,r_string])则用于替换字符串中的特定字符。 日期函数用于对日期类型的数据进行操作。系统时间SYSDATE是以默认格式DD-MON-RR...

    vb.net常用函数

    在VB.NET编程语言中,掌握一系列内置函数是提高开发效率和代码质量的关键。这些函数涵盖了数学运算、字符串处理、类型转换、日期时间操作等多个方面,为开发者提供了强大的工具箱。以下是对部分VB.NET常用函数的详细...

    VB函数参考大全.rar

    自定义函数则是程序员根据需求自行编写,以实现特定的功能。 在VB中,函数的调用通常采用“函数名(参数)”的形式,参数可以是常量、变量或表达式,函数会根据输入的参数执行相应的操作并返回结果。例如,Len()函数...

    Visual Basic 语言参考-函数速查

    CDate()、CInt()、CDbl()、CStr()等则是具体的转换函数。 5. 条件判断函数:If...Then...Else结构,IIF()函数用于三元条件表达式,IsNumeric()检查变量是否为数字,IsNull()检查变量是否为空。 6. 集合和数组函数...

    VB常用基本函数库

    它提供了丰富的函数库,使得开发者可以方便地实现各种功能。在VB中,函数库扮演着至关重要的角色,它们包含了预定义的函数,可以简化编程工作,提高效率。"VB常用基本函数库"集合了VB编程中经常使用的各种函数,为...

    vb常用函数库,vb函数库

    1. **字符串操作函数**:VB提供了丰富的字符串处理函数,如`Left`、`Right`用于截取字符串,`Mid`用于提取字符串中间部分,`InStr`用于查找子字符串的位置,`Trim`去除字符串首尾空格,`LCase`和`UCase`将字符串转换...

    freemarker_常用内置函数

    Freemarker 常用内置函数 Freemarker 是一个基于 Java 的模板引擎,它提供了一些非常有用的内置函数,可以帮助我们快速开发和...在 Freemarker 模板中,我们可以使用这些内置函数来实现各种复杂的逻辑操作和数据处理。

Global site tag (gtag.js) - Google Analytics