Такая вот задача:
Ввести строку, слова в которой разделены пробелами и запятыми. Распечатать эту строку, удалив из нее те слова, которые встретились в ней более одного раза.
Не получается функция, удаляющая повторяющиеся слова. :(
Вот творческие муки:
| Код | char* del(char *str) { int i, n=strlen(str); char *S=new char [80]; int W, k; int h=0; int a=0, b; for (i=a; i<n; i++) { while (str[i]!=' ') i++; b=i; k=b-a; for (h=0; h<k; h++) { S[h]=str[h+a]; } S[h]='\0'; W=strcspn (S, str); if(W==-1) a=i+1; else { for (i=W; i<W+k; i++) str[i]=str[i+k]; } } return str; }
|
Пыталась применить функцию strcspn()...
Подскажите пожалуйста, как можно решить эту задачу.
|