//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程序中常用的字符串替换函数 ##...
5. **字符串替换**: - `str_replace()`(在某些语言如PHP中):替换字符串中的特定子串。 - `strtok()`:将字符串分割成多个部分,并可以替换分隔符。 6. **字符串格式化**: - `printf()` 和 `scanf()`:C语言...
C语言字符串替换函数strrpl支持中文汉字,解决含中文汉字,可能替换错误的情况。支持GBK、GB18030字符串。
4. REPLACE()函数:在源字符串中替换所有出现的目标子串,用新的子串替换。 5. SPACE()函数:生成包含指定数量空格的字符串。 这些函数极大地丰富了SQL语言的功能,使得对文本数据的操作更加灵活和高效。在实际的...
针对这种情况,开发人员经常寻找更高效的替代方案,如在本案例中提到的“Q_Replace.pas”文件所包含的快速字符串替换函数。 `StringReplace`函数的语法如下: ```delphi function StringReplace(const S, Find, ...
本文将详细介绍字符串替换函数的实现过程和原理,该函数用于将指定字符串中指定的字符串替换为新的字符串。同时,本文还将对Java语言中的字符串处理进行详细介绍。 字符串替换函数 字符串替换函数是一个常用的字符...
在实现这些函数时,`AfxFormatStrings`首先加载格式字符串资源,然后遍历格式字符串,检查每个百分号`%`后面的字符,确定需要替换的字符串数量。如果索引超出参数数组的范围,就简单地增加结果字符串的长度;否则,...
`escape()`和`unescape()`是JavaScript的老式字符串编码和解码方法,它们用十六进制转义序列来替换某些字符,不过现在通常推荐使用`encodeURIComponent()`和`decodeURIComponent()`。 总结起来,PHP和JavaScript都...
1. replace(string, old, new[, maxsplit]):字符串的替换函数,把字符串中的 old 替换成 new。默认是把 string 中所有的 old 值替换成 new 值,如果给出 maxsplit 值,还可控制替换的个数,如果 maxsplit 为 1,则...
REPLACE函数用于在整个字符串中查找并替换特定的子字符串。例如,要将字符串'abcdefghi'中的'cde'替换为'xxx',可以运行: ```sql SELECT REPLACE('abcdefghi', 'cde', 'xxx'); ``` 这将返回新的字符串'...
12. Replace 函数:用于将一个字符串中的指定子字符串替换为另一个字符串。 13. Filter 函数:用于返回一个基于筛选的字符串数组。 14. Split 函数:用于将一个字符串分割为多个子字符串,返回一个字符串数组。 ...
1. `replace(string, old, new[, maxsplit])`: 这个函数用于在字符串`string`中替换`old`出现的所有实例为`new`。如果`maxsplit`被指定,它将限制替换的次数,例如,`maxsplit=1`则只会替换第一个出现的`old`。 2. ...
除了上述函数,Python字符串还有许多其他操作,如`replace()`替换子字符串,`lower()`和`upper()`分别将字符串转换为小写和大写,`strip()`去除两侧的空白,以及`format()`格式化字符串等。了解并熟练掌握这些字符串...
本文将深入探讨如何在Linux环境中使用C语言实现一个字符串替换函数。首先,我们需要理解C语言中的字符串基础知识,然后我们将讨论如何创建这个实用的字符串替换功能,并通过makefile文件进行编译。 在C语言中,字符...
总的来说,这个"纯C++ 字符串处理函数大全源码"为C++开发者提供了一套实用的字符串操作工具,涵盖了字符串的分割、修剪、替换、合并等多种常见操作。通过引入这个库,开发者可以在自己的项目中快速高效地处理字符串...
Python中字符串常用函数:切除空白字符、大小写操作、字符串开头判断、结尾判断、数字判断、大写判断、小写判断、查找、替换
9. REPLACE函数用于将字符串中所有出现的某个字符或子字符串替换为另一个字符或子字符串。 10. SPACEASCII函数用于在ASCII码和字符之间进行转换。 11. CHAR和ASCII函数分别用于获取字符的ASCII码值和ASCII码值对应...
C语言内没有字符串替换函数,此函数实现字符串替换
1. `10进制10个字符串替换程序.exe`:这是编译后的可执行文件,用户可以直接运行以体验程序的功能。在VB中,.exe文件是应用程序的最终形式,可以直接在Windows操作系统上启动。 2. `10进制10个字符串替换程序.frm`...