Создать новый файл содержащий все знаки препинания из исходного файла - C#
Формулировка задачи:
Дан текстовый файл. Создать новый файл, содержащий все знаки препинания, встретившиеся в текстовом файле (в том же порядке).
Проблема в том что оно мне нужно записать весь алфавит в letters и чтобы выводило в созданный файл заменяя не каждый раз символ алфавита по отдельности и записывало много строк а записало 1 строку в файл заменяя все символы алфавита в ней
string[] input = File.ReadAllLines(@"C:/in.txt", Encoding.Default);
StreamWriter stream_0 = new StreamWriter(@"C:/out_line.txt");
for (int i = 0; i < input.Length; i++)
{
string[] letters = { "a", "b".....};
for (int j = 0; j < letters.Length; j++)
stream_0.WriteLine(input[i].Replace(letters[j], ""));
}
stream_0.Close();Решение задачи: «Создать новый файл содержащий все знаки препинания из исходного файла»
textual
Листинг программы
using System;
using System.Linq;
using System.IO;
class Program
{
public static void Main()
{
using (StreamWriter stream_0 = new StreamWriter(@"C:/out_line.txt"))
{
stream_0.WriteLine(String.Join(String.Empty,
File.ReadAllText(@"C:/in.txt")
.Where(ch => Char.IsPunctuation(ch))
));
}
}
}