`
xusaomaiss
  • 浏览: 615418 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

字符串替换函数.

阅读更多
//JAVA中很多库函数可以直接使用,C只好自己写

//   字符串替换函数.  
//   能替换所有的要替换的字符串,被替换的字符串和替换的字符串不一定一样长.  
//   pInput   -   输入字符串.  
//   pOutput   -   输出字符串,   要保证足够的空间可以存储替换后的字符串.  
//   pSrc   -   要被替换的子字符串,   比如%user%  
//   pDst   -   要替换成的字符串,   比如user1  
//   注意:以上的字符串均要以'\0'结尾.  
//  
void   Substitute(char   *pInput,   char   *pOutput,   char   *pSrc,   char   *pDst)  
{  
	char         *pi,   *po,   *p;  
	int           nSrcLen,   nDstLen,   nLen;  
	
	//   指向输入字符串的游动指针.  
	pi   =   pInput;          
	//   指向输出字符串的游动指针.  
	po   =   pOutput;  
	//   计算被替换串和替换串的长度.  
	nSrcLen   =   strlen(pSrc);  
	nDstLen   =   strlen(pDst);  
	
	//   查找pi指向字符串中第一次出现替换串的位置,并返回指针(找不到则返回null).        
	p   =   strstr(pi,   pSrc);  
	if(p)  
	{  
		//   找到.  
		while(p)  
		{  
			//   计算被替换串前边字符串的长度.  
			nLen   =   (int)(p   -   pi);  
			//   复制到输出字符串.  
			memcpy(po,   pi,   nLen);  
			memcpy(po   +   nLen,   pDst,   nDstLen);  
			//   跳过被替换串.  
			pi   =   p   +   nSrcLen;  
			//   调整指向输出串的指针位置.  
			po   =   po   +   nLen   +   nDstLen;  
			//   继续查找.  
			p   =   strstr(pi,   pSrc);  
		}  
		//   复制剩余字符串.  
		strcpy(po,   pi);  
	}  
	else  
	{  
		//   没有找到则原样复制.  
		strcpy(po,   pi);  
	}  
}  
 

在MTK中取得当前时间

MYTIME currTime;

DTGetRTCTime(&currTime);
	sprintf(ptime,"%04d-%02d-%02d",currTime.nYear,currTime.nMonth,currTime.nDay  );
 
分享到:
评论

相关推荐

    PB程序中常用的字符串替换函数

    为了解决这个问题,很多开发者会自行编写一些实用的字符串替换函数来满足项目需求。下面我们就基于题目中的信息,详细探讨一下如何在PB程序中实现一个常用的字符串替换函数。 ### PB程序中常用的字符串替换函数 ##...

    字符串处理函数.zip

    5. **字符串替换**: - `str_replace()`(在某些语言如PHP中):替换字符串中的特定子串。 - `strtok()`:将字符串分割成多个部分,并可以替换分隔符。 6. **字符串格式化**: - `printf()` 和 `scanf()`:C语言...

    C语言字符串替换函数strrpl支持中文汉字

    C语言字符串替换函数strrpl支持中文汉字,解决含中文汉字,可能替换错误的情况。支持GBK、GB18030字符串。

    SQL字符串操作函数.doc

    4. REPLACE()函数:在源字符串中替换所有出现的目标子串,用新的子串替换。 5. SPACE()函数:生成包含指定数量空格的字符串。 这些函数极大地丰富了SQL语言的功能,使得对文本数据的操作更加灵活和高效。在实际的...

    Delphi字符串快速替换函数,速度超快 秒杀自带的StringReplace函数

    针对这种情况,开发人员经常寻找更高效的替代方案,如在本案例中提到的“Q_Replace.pas”文件所包含的快速字符串替换函数。 `StringReplace`函数的语法如下: ```delphi function StringReplace(const S, Find, ...

    字符串查找与替换程序 文件

    本文将详细介绍字符串替换函数的实现过程和原理,该函数用于将指定字符串中指定的字符串替换为新的字符串。同时,本文还将对Java语言中的字符串处理进行详细介绍。 字符串替换函数 字符串替换函数是一个常用的字符...

    MFC中几个有用的字符串操作函数.docx

    在实现这些函数时,`AfxFormatStrings`首先加载格式字符串资源,然后遍历格式字符串,检查每个百分号`%`后面的字符,确定需要替换的字符串数量。如果索引超出参数数组的范围,就简单地增加结果字符串的长度;否则,...

    PHP和JS字符串处理函数.pdf

    `escape()`和`unescape()`是JavaScript的老式字符串编码和解码方法,它们用十六进制转义序列来替换某些字符,不过现在通常推荐使用`encodeURIComponent()`和`decodeURIComponent()`。 总结起来,PHP和JavaScript都...

    python字符串常用函数.pdf

    1. replace(string, old, new[, maxsplit]):字符串的替换函数,把字符串中的 old 替换成 new。默认是把 string 中所有的 old 值替换成 new 值,如果给出 maxsplit 值,还可控制替换的个数,如果 maxsplit 为 1,则...

    SQL server2008-中的常见的字符串处理函数.pdf

    REPLACE函数用于在整个字符串中查找并替换特定的子字符串。例如,要将字符串'abcdefghi'中的'cde'替换为'xxx',可以运行: ```sql SELECT REPLACE('abcdefghi', 'cde', 'xxx'); ``` 这将返回新的字符串'...

    VB.NET 字符串函数

    12. Replace 函数:用于将一个字符串中的指定子字符串替换为另一个字符串。 13. Filter 函数:用于返回一个基于筛选的字符串数组。 14. Split 函数:用于将一个字符串分割为多个子字符串,返回一个字符串数组。 ...

    python字符串常用函数.docx

    1. `replace(string, old, new[, maxsplit])`: 这个函数用于在字符串`string`中替换`old`出现的所有实例为`new`。如果`maxsplit`被指定,它将限制替换的次数,例如,`maxsplit=1`则只会替换第一个出现的`old`。 2. ...

    测量程序编制 - python 15数据类型:String(字符串)-字符串常用函数.pptx

    除了上述函数,Python字符串还有许多其他操作,如`replace()`替换子字符串,`lower()`和`upper()`分别将字符串转换为小写和大写,`strip()`去除两侧的空白,以及`format()`格式化字符串等。了解并熟练掌握这些字符串...

    字符串替换函数基于C语言实现可运行于Linux

    本文将深入探讨如何在Linux环境中使用C语言实现一个字符串替换函数。首先,我们需要理解C语言中的字符串基础知识,然后我们将讨论如何创建这个实用的字符串替换功能,并通过makefile文件进行编译。 在C语言中,字符...

    纯C++ 字符串处理函数大全源码

    总的来说,这个"纯C++ 字符串处理函数大全源码"为C++开发者提供了一套实用的字符串操作工具,涵盖了字符串的分割、修剪、替换、合并等多种常见操作。通过引入这个库,开发者可以在自己的项目中快速高效地处理字符串...

    源代码:Python中字符串常用函数.py

    Python中字符串常用函数:切除空白字符、大小写操作、字符串开头判断、结尾判断、数字判断、大写判断、小写判断、查找、替换

    Tableau字符串函数.pdf

    9. REPLACE函数用于将字符串中所有出现的某个字符或子字符串替换为另一个字符或子字符串。 10. SPACEASCII函数用于在ASCII码和字符之间进行转换。 11. CHAR和ASCII函数分别用于获取字符的ASCII码值和ASCII码值对应...

    字符串替换C程序

    C语言内没有字符串替换函数,此函数实现字符串替换

    我的vb程序(10进制替换10个字符串程序源代码).zip

    1. `10进制10个字符串替换程序.exe`:这是编译后的可执行文件,用户可以直接运行以体验程序的功能。在VB中,.exe文件是应用程序的最终形式,可以直接在Windows操作系统上启动。 2. `10进制10个字符串替换程序.frm`...

Global site tag (gtag.js) - Google Analytics