gpt4 book ai didi

c - 如何复制给定字符串中所有不重复的单词?

转载 作者:行者123 更新时间:2023-11-30 15:59:29 28 4
gpt4 key购买 nike

我需要复制字符串中不重复的所有单词,并将重复项放在该单词后面。

例如:

  • 输入文字:“我需要重复需要”
  • 期望的输出:“我需要重复重复需要”

我不知道如何比较字符串中的单词。这是我的代码:

#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
#include <windows.h>

int main()
{
system("cls");
char stri[200],*sad;
int lenght1 = 0;
int i;
printf("Please input string\n");
gets(stri);
sad=strtok(stri," ,.!?");
while(sad!=0)
{

printf("%s\n",sad);
sad=strtok(NULL, " .,!?");
}
getch();
return 0;
}

最佳答案

在我的脑海中,首先将每个单词按照您获取它们的顺序存储在列表中(这样您就可以再次以正确的顺序打印出来)。然后遍历列表,检查每个单词是否有重复项,如果找到,则在两个单词节点上设置一个标志。最后写出列表中的单词,如果单词没有设置“多个”标志,则写两次。

关于c - 如何复制给定字符串中所有不重复的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8912330/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com