c语言怎么删除字符串中相同字符


当前第2页 返回上一页

比如输入12eerer,输出12er

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

#include<stdio.h>

#include<string.h>

  

#define     MAX   100

  

  

int main()

{

    char str[MAX];

    char c;

    int strlen = 0;

    int i,j,k;

  

    scanf("%s",&str);//连续输入字符串

  

    for(i = 0;str[i] != '\0';i++);

  

    strlen = i;

  

    for(i = 0;i <= strlen - 1;i ++)

    {

        for(j = i + 1;j <= strlen - 1;j ++)

        {

            if(str[i] == str[j])

            {

               

                 for(k = j;k <= strlen - 1;k ++)

                 {

                    str[k]=str[k + 1];

                 }

                 strlen --;

                 j --;//避免出现多个相同字符连在一起时出错的问题

                 

            }

             

        }

         

    }

  

    str[strlen] = '\0';

     

    printf("%s",&str);

    return 0;

}

推荐学习:c语言视频教程

以上就是c语言怎么删除字符串中相同字符的详细内容!

返回前面的内容

相关阅读 >>

vc++6.0怎么新建C语言文件

visual studio怎么创建C语言

C语言代码如何实现贪吃蛇动画

汇编语言和C语言之间有什么区别?

continue语句只用于循环语句中,它的作用是什么

C语言中char型数据在内存中的存储形式是什么?

C语言文件打开方式有哪些

C语言中“||”是什么意思

C语言文件读写操作有哪些?

新手学习C语言必须要知道的特点

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...