字符串函数

<p style="margin-top: 0px; margin-bottom: 0px; font-size: 24px; font-family: Menlo; color: rgb(255, 255, 255);"><pre name="code" class="cpp">#include <stdio.h>
#include "MyString.h"
#include <stdlib.h>
///  输出字符串
void putString(const char *src)
{
    //printf("%s\n", src);
    while (*src) {
        printf("%c", *(src++));
    }
    printf("\n");
}
/// 计算字符串长度
unsigned long stringLength( const char *src)
{
    unsigned long int length = 0;
    
    while (*src++) {
        length++;
        
    }
    
    return  length;
    
}
///  拷贝字符串
char *stringCopy(char *dest,const char *src)
{
    char *p = dest;
    while ((*p++ = *src++)) {
        
    }
    return  dest;
}
///字符串拼接
char *stringCat(char *dest,const char *src)
{

    stringCopy(dest + stringLength(dest), src);//目的地址指向不变 v 没有自加
    
    return dest;
  
}
//字符串比较
int stringCompare( const char *s1,const char *s2)
{

    int result = 0;
    while (0 == (result = *s1 - *s2) && *s1) {
        s1++;
        s2++;
    }
    return result;
    
}
char * strCopy(const char *src)
{
     char  * dest = malloc(sizeof(char) * (stringLength(src) + 1));//堆如何使用
    stringCopy(dest, src);
    return  dest;//  野指针 指针指向了一段释放的内存   全局静态是不可释放的
}
char *numberString(const char *src)
{
    char *dest = malloc(sizeof(char) *(stringLength(src) + 1));
    char *p = dest;
    while (*src) {
        if (*src >= '0' && *src <= '9') {
            {
                *p = *src;
                p++;
            }
        }
        src++;
    }
   *p = '\0';
    return  dest;
}



                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值