要求含有两个函数,能分别删除字符串的重复字符以及重复某一个字符一次,和指针有关,代码如下
#include<stdio.h>
#include<string.h>
int i,j,k,length;
char a[100],b;
int deduplication(char *a)
{
for(i = 0;i <=length- 1;i ++)
{
for(j = i + 1;j <=length - 1;j ++)
{
if(a[i] ==a[j])
{
for(k = j;k <=length - 1;k ++)
{
a[k]=a[k + 1];
}
length --;
j --;
}
}
}
a[length] = '\0';
}
int duplicate(char *a, char *b)
{
for(i = 0;i <=length- 1;i ++)
{
if(a[i] ==*b)
{
for(k =length+1;k >=i;k --)
{
a[k]=a[k -1];
}
length ++;
a[i]=*b;
}
}
}
int main()
{
for(i = 0;a[i] != '\0';i++);
length= i;
printf("请输入一个字符串:");
scanf("%s",&a);
printf("请输入一个字符:");
scanf("%s",&b);
duplicate(a, &b);
printf("%s",&a);
deduplication(a);
printf("%s",&a);
}