Алгоритмическое мышление при решении задач (на примере языка C#). Шамшев А.Б - 62 стр.

UptoLike

Составители: 

62
worker.processString(lastLine);
writer.WriteLine(worker.str);
}
}
}
} catch {
Console.WriteLine("ошибка");
}
}
}
4. И приведем полный код программы.
using System;
using System.IO;
using System.Linq;
namespace ConsoleApplication17 {
class Program {
static void Main() {
Console.WriteLine("введите имя входного файла: ");
string inFileName = Console.ReadLine();
Console.WriteLine("введите имя выходного файла: ");
string outFileName = Console.ReadLine();
FileWorker fileWorker = new FileWorker();
fileWorker.processFile(inFileName, outFileName);
}
}
public class StringWorker {
public string str;
public bool needDelWord(string word, string lastStr) {
for (int i = 0; i < word.Length; i++) {
if (lastStr.Contains(word[i])) {
return true;
}
}
return false;
}
private bool isSeparator(char c) {
string oneCharStr = "" + c;
return " .,?!".Contains(oneCharStr);
}
public int getWordLength(int index) {
int res = 0;
for (int i = index; i < str.Length; i++) {
if (isSeparator(str[i])) {
break;
}
res = res + 1;
}
return res;
}
public void processString(string lastStr) {
for (int i = 0; i < str.Length; i++) {