字符串t5t6t7

 

5.将一个字符串插入到另一个字符串中  "abcd"  "12345" 3
6.翻转字符串
7.判断是否回文(回文指的是顺读和逆读都一样的字符串)  "abcdcba"#include<stdio.h>

char* t5(char *s1,const char *s2,size_t ji);
char* t6(char *psz);
int t7(const char *psz);

int main()
{
    int *p1 = 0;
    return 0;
}

int t7(const char *psz)
{
    const char *zou = psz;
    while(*zou != '\0')
    {
        zou++;
    }
    zou--;
    while(zou > psz)
    {
        if(*zou != *psz)
        {
            return 0;
        }
        zou--;
        psz++;
    }
    return 1;
}

char* t6(char *psz)
{
    char *jiPsz = psz;
    char *zou = psz;
    char t;
    while(*zou != '\0')
    {
        zou++;
    }
    zou--;
    while(zou > psz)
    {
        t = *zou;
        *zou = *psz;
        *psz = t;
        zou--;
        psz++;
    }
    return jiPsz;
}

char* t5(char *s1,const char *s2,size_t ji)
{
    size_t s2Length = 0;
    char *jiS1 = s1;
    //绠椾竴绠梥2澶氶暱
    while(*s2)
    {
        s2Length++;
        s2++;
    }
    s2 -= s2Length;
    //鎸猻1鍒扮粨灏?
    while( *s1 != '\0' )
    {
        s1++;
    }
    //閮芥尓杩囧幓
    while(jiS1+ji <= s1)
    {
        *(s1+s2Length) = *s1;
        s1--;
    }
    s1++;
    while(*s2 != '\0')
    {
        *s1++ = *s2++;
    }
    return jiS1;
}

你可能感兴趣的:(字符串t5t6t7)