`
ackerman
  • 浏览: 75062 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

几个字符串函数的实现

 
阅读更多

strlen

int strlen( const char *str ) 

{
 assert( strt != NULL ); 
 int len;
 while( (*str++) != '\0' )
 {
  len++;
 }
 return len;
}

 strcpy

char * strcpy( char *strDest, const char *strSrc )
{
 assert( (strDest != NULL) && (strSrc != NULL) );
 char *address = strDest;
 while( (*strDest++ = * strSrc++) != ‘\0’ );
  return address;
}

 strcmp

int strcmp(const char *s1,const char *2)
{
	assert(s1 !=NULL && s2 != NULL);
        while(*s1 == *s2 && *s1)
        {
                s1++;
                s2++;
        }
        if(*s1 == '\0' && *s2 == '\0')
                return 0 ;
        else
                return *s1 - *s2;

}

 判断字符串回文

int cycle(char *s)
{
        char *h, *t;
        for(h=s,t=&s[strlen(s)-1];t>h;h++,t--)
        {
                if(*h != *t)
                        break;
        }
        return h >= t;
}

int iscycle(char * s, int len)
{
        if(len <= 1)
                return 1;
        else if(s[0] == s[len-1])
                return iscycle(s+1,len-2);
        else
                return 0;
}
 

 

分享到:
评论

相关推荐

    Delphi 字符串截取函数

    `Pos` 函数用于查找一个字符串在另一个字符串中的位置。如果找到,它将返回子串的起始位置;如果没有找到,则返回零。例如,`Pos('Like', 'ILikeReading!')` 将返回3,表示 "Like" 子串在目标字符串中的位置。 ####...

    PTA 6-13 函数实现字符串逆序

    题目"PTA 6-13 函数实现字符串逆序"就是其中的一个例子,旨在锻炼学生的函数设计和字符串处理能力。 在数据结构中,字符串通常被看作是字符数组,而字符串逆序就是将字符数组中的元素顺序反转。这个过程可以通过...

    SQL截取字符串函数

    本文将详细介绍几种常用的SQL截取字符串函数及其应用场景,包括`LEFT`、`RIGHT`、`SUBSTRING`以及一些高级用法如使用`CHARINDEX`、`PATINDEX`、`REPLACE`和`STUFF`等函数来实现更复杂的字符串处理。 #### 一、基本...

    delphi字符串函数大全

    在本文中,我们将深入探讨几个重要的字符串函数,包括`AnsiResemblesText`、`AnsiContainsText`、`AnsiStartsText`、`AnsiEndsText`、`AnsiReplaceText`以及`AnsiMatchText`,这些函数都位于`StrUtils.pas`单元中。...

    C/C++面试之算法系列--几个典型的内存拷贝及字符串函数实现

    ### C/C++中的典型内存拷贝及字符串函数实现解析 #### 一、内存拷贝函数:`memcpy` 在C/C++编程中,`memcpy`是一个非常基础且重要的内存拷贝函数,它负责将源地址`src`指向的数据块复制到目标地址`dest`所指向的...

    字符串操作封装函数

    1. **字符串拼接**:将多个字符串合并为一个,这通常通过`+`运算符或者`join()`方法来实现。 2. **字符串分割**:使用`split()`函数将字符串按照指定分隔符进行切割,返回一个字符串列表。 3. **查找与替换**:`find...

    各种C语言字符串函数-笔试面试必备

    以下是对几种常见的C语言字符串函数的深入解析及其实现方式。 #### 1. 字符串反转 - strRev 字符串反转是常见的字符串操作之一,主要用于改变字符串的顺序。在C语言中,可以通过多种方式实现字符串的反转,包括但...

    C语言字符串函数大全C/C++基础 字符串操作大全

    `strcat` 函数用于将一个字符串添加到另一个字符串的末尾,从而实现字符串的拼接。 #### 用法 ```c char *strcat(char *destin, char *source); ``` 这里 `destin` 表示目标字符串,`source` 表示要添加到目标字符...

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

    总之,在PB程序开发中,自定义一个字符串替换函数是非常实用且必要的。通过对上述代码的理解和应用,开发者可以更加灵活地处理各种字符串操作需求。同时,这也体现了在开发过程中根据具体需求定制化解决方案的重要性...

    js截取字符串函数.txt

    `indexOf()` 方法用于查找一个字符串在另一个字符串中的位置。如果找到了匹配项,则返回第一次出现的位置索引;如果没有找到,则返回-1。 **语法:** `string.indexOf(searchvalue, fromIndex)` - **searchvalue:**...

    c#字符串函数

    根据提供的文件信息,本次将对C#中的字符串函数进行详细解析。主要聚焦于自定义的字符串处理函数——[dbo].[Get_ArrayStr],该函数旨在从一个特定的字符串中通过分隔符获取指定索引位置的子串。 ### C# 字符串函数...

    字符串处理函数

    `swap()`函数可以交换两个字符串的值。 ```cpp std::string str1 = "Hello", str2 = "World"; str1.swap(str2); // str1变为"World", str2变为"Hello" ``` #### C语言中的字符串处理:字符数组的魅力 C语言中...

    有一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串中该字符删去。用外部函数实现。

    3. **函数调用**:`enter_string(str)`函数用于获取用户输入的字符串,`scanf("%c",&c)`用于读取用户要删除的字符,`delete_string(str,c)`函数执行删除操作,`print_string(str)`打印处理后的字符串。 4. **函数...

    php字符串函数.pdf

    这里我们详细探讨了几个关键的字符串函数,它们在处理和操作字符串时发挥着重要作用。 首先,`chop()`函数(也称为`rtrim()`)用于去除字符串末尾的空白字符,但保留一个换行符。例如,在示例程序中,它被用来移除 ...

    STM32串口实验+自定义协议接收16进制数据+发送1个(2个)字符+发送字符串函数.zip

    8. **发送字符串函数**:通过循环遍历字符串中的每个字符,逐个调用串口发送函数。需要注意字符串结束符('\0')的处理。 9. **重定向printf和scanf**:在嵌入式系统中,通常没有标准的输入输出流。通过重定向...

    php中加密解密字符串函数类.zip

    这个"php中加密解密字符串函数类.zip"压缩包提供了一个专门用于处理字符串加密解密的类库,使得开发者能够更加方便地实现这一功能。以下是对这个类库的详细介绍: 首先,我们来了解一下加密和解密的基本概念。加密...

    PHP多维数组转字符串函数

    ### PHP多维数组转字符串函数 #### 概述 在PHP开发过程中,处理数组是非常常见的需求之一。有时候,我们可能需要将多维数组转换为字符串形式,以便于存储、传输或者进行其他操作。本文将详细介绍一个来自PLFrame ...

    以太坊solidity字符串拼接实现

    例如,可以使用`concat`函数来拼接两个字符串。这种方法相对直接且减少了代码复杂性,尤其是当需要频繁处理字符串操作时。 在Solidity的最新版本中,推荐使用`abi.encodePacked`或`keccak256`结合`abi.decode`方法...

    C++ 通过字符串调用函数

    `call_function_by_name`函数接受一个字符串参数,查找映射表,如果找到则调用对应的函数,否则输出错误信息。 然而,这种方法有一些限制,比如无法调用成员函数或重载函数,也不能处理不同参数列表的函数。为了...

Global site tag (gtag.js) - Google Analytics