Перевод с C++ на C#. Вывод неповторяющихся слов

Узнай цену своей работы

Формулировка задачи:

Не очень знаю си шарп,может кто помочь с этим? код на вывод не повторяющиеся слова.
Листинг программы
  1. #include <cstring>
  2. #include <iostream>
  3. int main()
  4. {
  5. using namespace std;
  6. char str[256] = "";
  7. cin.getline(str, sizeof(str));
  8. const char* delim = " ,.:;?!\t";
  9. char* token[256] = {NULL};
  10. int n = 0;
  11. // разбиваем строку на слова
  12. token[n] = strtok(str, delim);
  13. while(token[n] != NULL)
  14. {
  15. ++n;
  16. token[n] = strtok(NULL, delim);
  17. }
  18. // удаляем повторы
  19. for(int i = 0; i < n - 1; ++i)
  20. {
  21. int src_idx = i + 1;
  22. int dest_idx = src_idx;
  23. while(src_idx < n)
  24. {
  25. if(strcmp(token[src_idx], token[i]) != 0)
  26. {
  27. token[dest_idx] = token[src_idx];
  28. ++dest_idx;
  29. }
  30. ++src_idx;
  31. }
  32. n = dest_idx;
  33. }
  34. // выводим результат
  35. for(int i = 0; i < n; ++i)
  36. cout << token[i] << '\n';
  37. }
Заранее спасибо

Решение задачи: «Перевод с C++ на C#. Вывод неповторяющихся слов»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace Distinct
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             //Вводим строку
  11.             Console.WriteLine("Введите строку:");
  12.             string s = Console.ReadLine();
  13.             // разбиваем строку на слова
  14.             string[] words = s.Split(new char[] { ' ', ',', '?', '!', ':', ';', '.' }, StringSplitOptions.RemoveEmptyEntries);
  15.             //удаляем повторы
  16.             words = words.Distinct().ToArray();
  17.             // выводим результат
  18.             Console.WriteLine(string.Join("\n", words));
  19.             Console.ReadKey();
  20.         }
  21.     }
  22. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы