0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 19
1

Вывести из строки все знаки препинания

10.01.2017, 15:06. Показов 6986. Ответов 4

Author24 — интернет-сервис помощи студентам
Такое задание нужно вывести из записанной строки все знаки препинания. Буду благодарен за помощь.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2017, 15:06
Ответы с готовыми решениями:

Переписать все из файла А в файл В, перенося в конец каждой строки все входящие в нее знаки препинания
Переписать все из файла А в файл В, перенося при этом в конец каждой строки все входящие в нее...

Из файла вывести все знаки препинания в новый файл
Дан файл из него нужно вывести все знаки препинания в новый файл.Нужно это сделать с помощью...

Регулярные выражения (все знаки препинания в строке)
как с помощью регулярных выражений получить все знаки препинания из строки, кроме пробела. ...

RegEx: удалить из сообщения все знаки препинания
Написал код по заданию ниже. Но он не работает правильно. помогите пожалуйста! Задание: Дана...

4
3564 / 2505 / 1174
Регистрация: 14.08.2016
Сообщений: 8,214
10.01.2017, 15:16 2
C#
1
2
3
4
5
6
            string str = @"af,asdf.asdf?asdf!sdfsdfg'";
            for (int i = 0; i < str.Length; i++)
            {
                if (char.IsPunctuation(str[i])) Console.Write(str[i]);
            }
            Console.ReadKey(true);
1
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 19
10.01.2017, 15:48  [ТС] 3
Ну с is punctuation я бы смог тоже но спасибо.А можно сделать это как-нибудь по другому?

Добавлено через 24 секунды
Сложнее
0
3564 / 2505 / 1174
Регистрация: 14.08.2016
Сообщений: 8,214
10.01.2017, 16:05 4
Лучший ответ Сообщение было отмечено MikeSD как решение

Решение

так?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        static char[] punct = { ',', '.', '?', '!' };
        static void Main(string[] args)
        {
            string str = @"af,asdf.asdf?asdf!sdfsdfg'";
            for (int i = 0; i < str.Length; i++)
            {
                for (int j = 0; j < punct.Length; j++)
                {
                    if (str[i] == punct[j])
                    {
                        Console.Write(str[i]);
                        break;
                    }
                } 
            }
            Console.ReadKey(true);
        }
1
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
12.01.2017, 20:41 5
C#
1
2
3
4
5
6
7
8
9
10
11
12
using System;
using System.Linq;
using System.Collections.Generic;
 
class Program
{
    public static void Main()
    {
        HashSet<char> punct = new HashSet<char>("?!.,");
        Console.WriteLine(new String(@"af,asdf.asdf?asdf!sdfsdfg'".Where(ch => punct.Contains(ch)).ToArray()));
    }
}
1
12.01.2017, 20:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2017, 20:41
Помогаю со студенческими работами здесь

Регулярное выражение - выбрать из строки слова и знаки препинания
Здравствуйте, уважаемые форумчане! Возникла проблема с построением регулярки для текста:...

Создать новый файл содержащий все знаки препинания из исходного файла
Дан текстовый файл. Создать новый файл, содержащий все знаки препинания, встретившиеся в текстовом...

Удалить из файла все слова в нижнем регистре, а так же знаки препинания
Необходимо из файла удалить все слова в нижнем регистре а так же знаки препинания. Пример...

Вывести на экран все цифры первой строки и знаки препинания из второй
Что-то навалял, но не получилось. При запуске можно ввести только первую строку, а вторую не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru