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'; }
