Написать программу, которая считывает с клавиатуры предложения и выводит только те, которые имеют цитаты - C#
Формулировка задачи:
Написать программу, которая считывает с клавиатуры предложения и выводит только те, которые имеют цитаты, то есть заключены в кавычках («»).
Я вот начал писать прогу, додумал до этого только... =(
ХЕЛП !
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication31
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите текст предложения:");
string s = Console.ReadLine();
char[] mas = s.ToCharArray();
int k1 = 0;
int k2 = 0;
for (int i = 0; i < mas.Length; i++)
{
if (mas[i] == '"')
{
k1++;
}
if (mas[i] == '.')
{
k2++;
}
}
int[] a = new int[k1];
int[] b = new int[k2];
k1=0;
k2=0;
for (int i = 0; i < mas.Length; i++)
{
if (mas[i] == '"')
{
a[k1] = mas[i];
k1++;
}
if (mas[i] == '.')
{
a[k2] = mas[i];
k2++;
}
}
// for (int i = 0; i < mas.Length; i++) Console.Write(mas[i]);
Console.ReadKey();
}
}
}
Помогите...
Решение задачи: «Написать программу, которая считывает с клавиатуры предложения и выводит только те, которые имеют цитаты»
textual
Листинг программы
using System;
using System.Text.RegularExpressions;
namespace CyberForum
{
class Program
{
static public void Main()
{
Console.Write("Введите текст: ");
string[] strings = Console.ReadLine().Split('.', '!', '?');
Regex reg = new Regex("".+(?=")");
Console.WriteLine("Цитаты обнаружены в следующих предложениях: ");
for (int i = 0; i < strings.Length; i++)
if (reg.IsMatch(strings[i]))
Console.WriteLine("{0}: {1}", i, strings[i]);
Console.ReadKey();
}
}
}