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

compscigirl

我试图编写一个C程序来删除字符串中除最后一次出现以外的所有重复出现的字符。例如,如果我有字符串

char word[]="Hihxiivaeiavigru";

输出应为:

printf("%s",word);
hxeavigru

到目前为止,我有:

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

int main()
{
     char word[]="Hihxiiveiaigru"; 

     for (int i=0;i<strlen(word);i++){
         if (word[i+1]==word[i]);
         memmove(&word[i], &word[i + 1], strlen(word) - i);
     }

     printf("%s",word);
     return 0;
}

我不确定自己在做什么错。

艾略特新鲜

我首先要编写一个函数来确定achar ch在给定位置i是否是ch给定a的最后一次出现char *喜欢,

bool isLast(char *word, char ch, int p) {
        p++;
        ch = tolower(ch);
        while (word[p] != '\0') {
                if (tolower(word[p]) == ch) {
                        return false;
                }
                p++;
        }
        return true;
}

然后,您可以使用它来反复发出所需的字符,例如

int main() {
        char *word = "Hihxiivaeiavigru";
        for (int i = 0; word[i] != '\0'; i++) {
                if (isLast(word, word[i], i)) {
                        putchar(word[i]);
                }
        }
        putchar('\n');
}

而且(为了完整性),我使用了

#include <stdio.h>
#include <ctype.h>
#include <stdbool.h>

输出(根据要求)

hxeavigru

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java正则表达式除最后一个字符外的所有字符

来自分类Dev

IEnumerable:在与谓词匹配的最后一个字符之前获取所有字符

来自分类Dev

删除最后一个字符之前的所有字符

来自分类Dev

如何用sed代替除了一个字符外的所有字符

来自分类Dev

如何用sed代替除了一个字符外的所有字符

来自分类Dev

替换除第一个字符外的所有出现的字符

来自分类Dev

在最后一个字符出现后获取所有内容python

来自分类Dev

C语言:我输出的最后一个字符后面有一个结尾字符

来自分类Dev

C#将所有出现的字符替换为一个字符

来自分类Dev

C#将所有出现的字符替换为一个字符

来自分类Dev

读取除输入字符串的最后一个字符以外的所有字符吗?

来自分类Dev

Java中的最后一个字符

来自分类Dev

获取URL的最后一个字符

来自分类Dev

如何删除最后一个字符

来自分类Dev

最后一个字符的GetCharIndexFromPosition()

来自分类Dev

删除文件的最后一个字符

来自分类Dev

遗漏最后一个字符

来自分类Dev

如何替换最后一个字符?

来自分类Dev

批量获取 %%A 的最后一个字符

来自分类Dev

PHP Regex删除字符串中最后一个字符之后的所有内容

来自分类Dev

Android Java正则表达式匹配除一个字符外的所有字符

来自分类Dev

正则表达式,删除PHP中除一个字符外的所有字符

来自分类Dev

如何替换句子中除一个字符外的所有字符

来自分类Dev

删除另一个字符之前的最后一个字符

来自分类Dev

按键绑定,使End在行的最后一个字符后移一个字符

来自分类Dev

有公式来删除所有字符在最后一个字符(可能有一个以上)右边的vba问题

来自分类Dev

删除字符串的最后一个字符c#

来自分类Dev

C删除字符串中的最后一个字符

来自分类Dev

只需要长字符串的最后一个字符c ++

Related 相关文章

  1. 1

    Java正则表达式除最后一个字符外的所有字符

  2. 2

    IEnumerable:在与谓词匹配的最后一个字符之前获取所有字符

  3. 3

    删除最后一个字符之前的所有字符

  4. 4

    如何用sed代替除了一个字符外的所有字符

  5. 5

    如何用sed代替除了一个字符外的所有字符

  6. 6

    替换除第一个字符外的所有出现的字符

  7. 7

    在最后一个字符出现后获取所有内容python

  8. 8

    C语言:我输出的最后一个字符后面有一个结尾字符

  9. 9

    C#将所有出现的字符替换为一个字符

  10. 10

    C#将所有出现的字符替换为一个字符

  11. 11

    读取除输入字符串的最后一个字符以外的所有字符吗?

  12. 12

    Java中的最后一个字符

  13. 13

    获取URL的最后一个字符

  14. 14

    如何删除最后一个字符

  15. 15

    最后一个字符的GetCharIndexFromPosition()

  16. 16

    删除文件的最后一个字符

  17. 17

    遗漏最后一个字符

  18. 18

    如何替换最后一个字符?

  19. 19

    批量获取 %%A 的最后一个字符

  20. 20

    PHP Regex删除字符串中最后一个字符之后的所有内容

  21. 21

    Android Java正则表达式匹配除一个字符外的所有字符

  22. 22

    正则表达式,删除PHP中除一个字符外的所有字符

  23. 23

    如何替换句子中除一个字符外的所有字符

  24. 24

    删除另一个字符之前的最后一个字符

  25. 25

    按键绑定,使End在行的最后一个字符后移一个字符

  26. 26

    有公式来删除所有字符在最后一个字符(可能有一个以上)右边的vba问题

  27. 27

    删除字符串的最后一个字符c#

  28. 28

    C删除字符串中的最后一个字符

  29. 29

    只需要长字符串的最后一个字符c ++

热门标签

归档