Переделать код с++ в код с# - C#

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

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

Товарищи есть ли эксперты по переводу кода из с++ в с# ниже пишу код в с++ Очень надеюсь на код с комментариями для тупеньких заранее спасибо. Нужна Программа, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова "ноль", "один",..."девять", начиная каждое предложение с новой строки
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. #include <cctype>
  5. int main(void)
  6. {
  7. FILE* fp = NULL; char* filename = "d:\\in.txt";
  8. if ((fp = fopen(filename,"r")) == NULL)
  9. printf("Unable to open file %s\n",filename);
  10. static char ch = '\0';
  11. static char* digits[] = { "zero", "one", "two" ,"three", "four",
  12. "five", "six", "seven", "eight", "nine" };
  13. while ((ch = fgetc(fp)) != EOF)
  14. if (isdigit(ch)) printf("%s",digits[ch - '0']);
  15. else if (ch == '.' ||
  16. ch == '!' || ch == '?') printf("\n");
  17. else printf("%c",ch);
  18. _getch();
  19. return 0;
  20. }

Решение задачи: «Переделать код с++ в код с#»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4.  
  5. namespace ConsoleApplication3
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             var path = "d:\\in.txt";
  12.             if (!File.Exists(path)) Console.WriteLine($"Unable to open file {path}");
  13.  
  14.             var digits = new List<string> { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
  15.  
  16.             using (var reader = new StreamReader(path))
  17.             {
  18.                 while (!reader.EndOfStream)
  19.                 {
  20.                     var c = (char)reader.Read();
  21.                     if (char.IsDigit(c)) Console.WriteLine(digits[(int)char.GetNumericValue(c)]);
  22.                     else if (c == '.' || c == '!' || c == '?') Console.WriteLine();
  23.                     else Console.Write(c);
  24.                 }
  25.             }
  26.  
  27.             Console.ReadKey(true);
  28.         }
  29.     }
  30. }

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


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

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

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

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

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

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