c语言用字符数组和字符指针删除相同字符
如何用字符数组和字符指针做参数删除与某字符相同的字符的两种方法1.用字符数组2.用字符指针
·
如何用字符数组和字符指针做参数删除与某字符相同的字符
1.用字符数组
char *DelLetter1(char str1[],char a) //用字符数组删除
{
int i = 0;
int c = 0;
char *b = (char*)malloc((strlen(str1))*sizeof(char)); //定义动态数组
for (i = 0; i < (strlen(str1)+1); i++)
{
if (str1[i]!=a) //把不是指定字符的元素复制进入新的数组
{
b[c] = str1[i];
c++;
}
else {
continue;
}
}
return b; //返回新的数组
}
2.用字符指针
char *DelLetter2(char str1[], char a)
{
char *c = str1;
char *e = (char*)malloc((strlen(str1)) * sizeof(char)); //定义动态数组
char *f = e; //记录新的指针开始值
while (*c != '\0')
{
if (*c != a) //复制进入新的数组
{
*e = *c;
e++;
}
c++;
}
return f; //返回开始地址
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)