帮忙看一下哪里出了问题
  • 板块题目总版
  • 楼主DONGLING
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/12/13 00:10
  • 上次更新2023/11/3 22:18:44
查看原帖
帮忙看一下哪里出了问题
147471
DONGLING楼主2021/12/13 00:10

要求含有两个函数,能分别删除字符串的重复字符以及重复某一个字符一次,和指针有关,代码如下

#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);
}
2021/12/13 00:10
加载中...