需要编写一个C程序来删除彼此相邻的重复字符

维奈

我只需要删除彼此相邻的重复字符。

示例:如果输入为"heeellooo wooorllldd",则输出应为"helo world"我当前得到的输出是"helo wrd"

这是我的代码。

#include <stdio.h>
#include <string.h>

main()
{
    char str[]="heeello wooorld";
    redundant(str);
}

void redundant(char *str)
{
    int check=0;
    int i,j;
    char ch;

    while(str[check]) 
    {
        ch = str[check];
        i = j = check + 1;

        while(str[i]) 
        {
            if(str[i] != ch) 
            {
                str[j] = str[i];
                j++; 
            }

            i++; 
        }

        str[j]='\0';
        check++;
    }

    printf("String after removing duplicates : %s\n",str);
} 
山雀

我一直在寻找一种简约的解决方案。纯娱乐。

void redundant(char *str) {
    int lastch = -1;         /* last read character */
    char* inpp = str;        /* pointer to input location */
    char* outp = str;        /* pointer to output location */
    while (*inpp != '\0') {
        if (*inpp != lastch) {
            *outp++ = lastch = *inpp;
        }
        inpp++;
    }
    *outp = '\0';
    printf("String after removing duplicates : %s\n", str);
}  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我需要帮助编写一个程序来计算一个字符在字符串短语中重复(或不重复)的次数

来自分类Dev

用 C 编写一个程序,从字符串中删除前导和尾随空格

来自分类Java

一个更优雅的方式来迭代通过列表2个元素比较彼此相邻

来自分类Dev

如何 - 编写一个程序来检查一个数是否至少有一个相等的相邻数

来自分类Dev

删除彼此相邻的重复项

来自分类Dev

如何编写一个 C 程序来删除单向链表中负元素之前的所有节点?

来自分类Dev

我可以编写一个程序来重复 x 行的图表吗

来自分类Dev

我需要编写一个程序来打印以下模式:

来自分类Dev

需要编写一个Java程序来打印从0到包括100的所有偶数

来自分类Dev

编写一个程序,从列表中删除所有重复的数字

来自分类Dev

我写了一个程序来获取字符串中匹配相邻字母的数量

来自分类Dev

如何编写一个 C 程序来确定输入是质数还是数字

来自分类Dev

如何编写一个程序来停止C的关机过程?

来自分类Dev

如何编写一个程序来停止C的关机过程?

来自分类Dev

编写一个 C 程序来计算任意数字中的位数

来自分类Dev

如何用 C 编写一个程序来读取文件中的广告打印特定行?

来自分类Dev

如何编写一个bash文件来编译和执行一个c++程序

来自分类Dev

我需要编写一个程序来确定输入的公式是否具有等效的括号集

来自分类Dev

如何编写一个程序来一个接一个地连接两个字符串。例如:JOHN + SMITH = JSOMHINTH

来自分类Dev

匹配出现的字符的第一个字符(它们必须彼此相邻)

来自分类Dev

我需要编写一个程序,使用 C 的基本函数执行算术运算

来自分类Dev

编写一个C程序以除去除最后一个字符外的所有字符

来自分类Dev

VBA:我需要同时编写一个函数和一个调用子程序来执行以下操作

来自分类Dev

如何编写一个正则表达式来删除字符串末尾的罗马数字?

来自分类Dev

编写一个通用实用程序,可以从 javascript 中的任何数组中删除重复项

来自分类Dev

如何编写 SQL 查询来删除路径的第一个元素(第一个字符)

来自分类Dev

需要一个api来删除以特定字符启动的对象,而无需在方法内部使用其他集合

来自分类Dev

如何打印一个列表和一个 int 彼此相邻

来自分类Dev

如何删除重复项并仅在这些行彼此相邻时保留第一行

Related 相关文章

  1. 1

    我需要帮助编写一个程序来计算一个字符在字符串短语中重复(或不重复)的次数

  2. 2

    用 C 编写一个程序,从字符串中删除前导和尾随空格

  3. 3

    一个更优雅的方式来迭代通过列表2个元素比较彼此相邻

  4. 4

    如何 - 编写一个程序来检查一个数是否至少有一个相等的相邻数

  5. 5

    删除彼此相邻的重复项

  6. 6

    如何编写一个 C 程序来删除单向链表中负元素之前的所有节点?

  7. 7

    我可以编写一个程序来重复 x 行的图表吗

  8. 8

    我需要编写一个程序来打印以下模式:

  9. 9

    需要编写一个Java程序来打印从0到包括100的所有偶数

  10. 10

    编写一个程序,从列表中删除所有重复的数字

  11. 11

    我写了一个程序来获取字符串中匹配相邻字母的数量

  12. 12

    如何编写一个 C 程序来确定输入是质数还是数字

  13. 13

    如何编写一个程序来停止C的关机过程?

  14. 14

    如何编写一个程序来停止C的关机过程?

  15. 15

    编写一个 C 程序来计算任意数字中的位数

  16. 16

    如何用 C 编写一个程序来读取文件中的广告打印特定行?

  17. 17

    如何编写一个bash文件来编译和执行一个c++程序

  18. 18

    我需要编写一个程序来确定输入的公式是否具有等效的括号集

  19. 19

    如何编写一个程序来一个接一个地连接两个字符串。例如:JOHN + SMITH = JSOMHINTH

  20. 20

    匹配出现的字符的第一个字符(它们必须彼此相邻)

  21. 21

    我需要编写一个程序,使用 C 的基本函数执行算术运算

  22. 22

    编写一个C程序以除去除最后一个字符外的所有字符

  23. 23

    VBA:我需要同时编写一个函数和一个调用子程序来执行以下操作

  24. 24

    如何编写一个正则表达式来删除字符串末尾的罗马数字?

  25. 25

    编写一个通用实用程序,可以从 javascript 中的任何数组中删除重复项

  26. 26

    如何编写 SQL 查询来删除路径的第一个元素(第一个字符)

  27. 27

    需要一个api来删除以特定字符启动的对象,而无需在方法内部使用其他集合

  28. 28

    如何打印一个列表和一个 int 彼此相邻

  29. 29

    如何删除重复项并仅在这些行彼此相邻时保留第一行

热门标签

归档