C语言 字符串处理函数2

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了C语言 字符串处理函数2脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

strcmp

char* strcpy(char* dst,const char* src)

strncpy

char* strncpy(char* dst,const char* src,int n)  
char* strncpy(char* dst,const char* src,int n)
{  
    assert(dst != NULL && src != NULL);  
    char* ret = dst;  
    while (n--) {  
        *dst++ = *src++;  
    }  
    return ret;  
} 

strcat

char* strcat(char* dst,const char* src);  
char* strcat(char* dst,const char* src) {  
    assert( dst!= NULL && src != NULL);  
    char *ret = dst;  
    while (*dst) {
        dst++;  
    }
    while ((*dst++ = *src++) != '');  
    return ret;  
}

strncat

char* strncat(char *dst, const char *src, int n);
char* strncat(char *dst, const char *src, int n) 
{  
    assert(dst!= NULL && src != NULL);  
    char *ret = dst;  
    while (*dst) { 
        dst++;  
    }
    while (n--) {
        *dst++ = *src;
        if (*src == '') { break;}
        src++;  
    }  
    return ret;  
} 

strcmp

strcmp(const char* dst,const char* src);
int strcmp(const char* dst,const char* src) 
{  
    assert(dst != NULL && src != NULL);  
    
    while (*dst != '' && *des != '') {
        if (*dst != *src) {
               return -1;
        } else {
            ++dst;
            ++src;
        }
    }
    return *dst == *src ? 0 : -1;
}

strncmp

strncmp(const char* dst,const char* src, size_t n);

strstr

char* strstr(const char *source, const char *target);
char *strstr(const char *str1, const char *str2)
{
    char *cp = (char*)str1;
    char *s1, *s2;
 
    if (*str2 == '') { return ((char *)str1); }
 
    while (*cp) {
        s1 = cp;
        s2 = (char *) str2;
 
        while (*s1 && *s2 && !(*s1 - *s2)) {
            s1++;
            s2++;
        }
 
        if (!*s2) { return (cp); }
        
        cp++;
    }
    return (NULL);
}

atoi

int atoi(const char* str);
@H_360_469@int atoi(const char* str) { if (str == NULL || str == '') { // 边界 return 0; } while (*str != '' && *str == ' ') { // 多余空格 ++str; } int res = 0; int flag = 1; if (*str == '-') { // 符号 flag = -1; ++str; } else if (*str == '+') { ++str; } else if (*str > '9' || *str < '0') { return res; } while (*str != '') { if (*str >= '0' && *str <= '9') { res = res * 10; res += flag * (*str - '0'); } else { break; } ++str; } return res; }

脚本宝典总结

以上是脚本宝典为你收集整理的C语言 字符串处理函数2全部内容,希望文章能够帮你解决C语言 字符串处理函数2所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。