C语言——关于字符相同,删除字符的代码

    xiaoxiao2021-12-14  20

    1.判断字符串中的的字符相同:

                       主函数:

    while(*s != '\0')

    {

    if(my_strncmp(s1,s2,stlren(s1))==0)

            printf("相同");      

    s++;

    }

         子函数:

    int my_strncmp(char *s1,char *s2,int len)  //s1原字符串,s2要查找的字符,len是s1字符串的长度

    {

          while(*s1 != ‘\0’)

          {

                   for(i=0;i<len;i++)

      if(*(s1+i)==*(s2+i))

    return -1

           }

           return 0;

    }

    2.删除指定的字符串中的字符:

    1)定义两个指针指向原字符串:

    char *pslow=s;

    char *pfast=s;

    while(*pfast != '\0')

    {

    if(count_num [*pfast-'a']!= min)

                 {   *pslow=*pfast;

               pslow++;

    }

    *pfast++;

    }

      *fslow='\0';

    return s;

    2.原指针删除,后面的字符前移一位;

    f(count[*src - 'a'] == min) {    delete_ch(src);

    }

    void delete_ch(char *src) {     int i;     int len = strlen(src);     for(i = 0; i < len; i++)     {         *(src + i) = *(src + i + 1);     }     *(src + len - 1) = '\0'; }

    转载请注明原文地址: https://ju.6miu.com/read-968177.html

    最新回复(0)