Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/47: Рейтинг темы: голосов - 47, средняя оценка - 4.70
3 / 3 / 0
Регистрация: 05.02.2017
Сообщений: 218
1

Вывести строку, содержащую символы строки S, между которыми вставлено по одному пробелу

19.12.2017, 19:02. Показов 8468. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1)Дана непустая строка S. Вывести строку,
содержащую символы строки S, между которыми вставлено по одному пробелу.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2017, 19:02
Ответы с готовыми решениями:

Дана непустая строка S. Вывести строку, содержащую символы строки S, между которыми вставлено по одному пробелу
Дана непустая строка S. Вывести строку, содержащую символы строки S, между которыми вставлено по...

Вывести строку, содержащую символы строки S, между которыми вставлено по N символов «*» (звездочка)
Дана непустая строка S и целое число N>0. Вывести строку, содержащую символы строки S, между...

Вывести строку, содержащую символы строки S, между которыми вставлено по N символов «*» (звездочка)
Дана непустая строка S и целое число N (> 0). Вывести строку, содер-жащую символы строки S, между...

Вывести строку, содержащую символы строки S, между которыми вставлено по N символов «*» (звездочка)
Дана непустая строка S и целое число N (> 0). Вывести строку, содер-жащую символы строки S, между...

7
152 / 149 / 103
Регистрация: 30.10.2016
Сообщений: 314
20.12.2017, 00:02 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
        static void Main()
        {
            string str = "Дана непустая строка S.";
            Console.WriteLine(str);
 
            foreach (char ch in str)
            {
                Console.Write(ch + " ");
            }
 
            Console.ReadLine();
        }
0
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
20.12.2017, 10:00 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Linq;
 
public class Test
{
    public static void Main()
    {
        var str = "Дана непустая строка S.";
        Console.WriteLine(
            String.Join(
                " ",
                str.ToCharArray()
                    .Select(x => " " + x)
                    .ToArray()
            )
                .Trim()
        );
    }
}
Success #stdin #stdout 0.02s 15908KB
Д а н а н е п у с т а я с т р о к а S .
0
Usaga
20.12.2017, 11:46
  #4

Не по теме:

dailydose, это жутко неэффективный вариант)

0
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
20.12.2017, 13:23 5
Лучший ответ Сообщение было отмечено Usaga как решение

Решение

Не по теме:

Usaga, LINQ - потому что могу.



Добавлено через 28 секунд
ну и RegExp из той же басни:
C#
1
2
3
4
5
6
7
8
9
10
11
12
using System;
using System.Text.RegularExpressions;
 
public class Test
{
    public static void Main()
    {
        var str = "Дана непустая строка S.";
        Regex rgx = new Regex(@"(.)");
        Console.WriteLine(rgx.Replace(str, " $1").Trim());
    }
}
Success #stdin #stdout 0.08s 19836KB
Д а н а н е п у с т а я с т р о к а S .

Добавлено через 2 минуты
Usaga,
C#
1
2
3
4
        var str = "Дана непустая строка S.";
        Console.WriteLine(
            String.Join(" ", str.ToCharArray())
        );
0
Эксперт .NET
12505 / 8692 / 1310
Регистрация: 21.01.2016
Сообщений: 32,650
20.12.2017, 13:35 6

Не по теме:

dailydose, да не в LINQ дело. Некрасиво создавать массив строк для каждого исходного символа, а потом это массив в одну строку сливать. Я бы прикинул (заранее) сколько нужно вставить пробелов, выделил бы массив char нужного размера (оригинальная строка + количество пробелов) и в одном цикле заполнил из исходной через раз вставляя пробелы. Не так элегантно, как с LINQ, зато эффективно.



Добавлено через 1 минуту

Не по теме:

Да, это вообще в кассу:

C#
1
String.Join(" ", str.ToCharArray())
Разве что, оно и между пробелов пробелы вставит. Но это максимально быстро и просто.

1
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
20.12.2017, 13:41 7
Цитата Сообщение от Usaga Посмотреть сообщение
Разве что, оно и между пробелов пробелы вставит. Но это максимально быстро и просто.
пробел это и есть любой символ
0
Эксперт .NET
12505 / 8692 / 1310
Регистрация: 21.01.2016
Сообщений: 32,650
20.12.2017, 13:43 8
dailydose, ну, тогда ваш ответ вообще в кассу.
1
20.12.2017, 13:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2017, 13:43
Помогаю со студенческими работами здесь

Вывести строку,содержащую символы строки S, между которыми вставлено по одному пробелу
дана пустая строка S.Вывести строку,содержащую символы строки S, между которыми вставлено по одному...

Вывести строку, содержащую символы строки S, между которыми вставлено по одному пробелу
Помогите составить программу на VB2010. Дана непустая строка S длиной не более 100 символов,...

Вывести строку, содержащую символы строки S, между которыми вставлено по одному пробелу
Помогите пожалуйста решить эту задачу на С++. Дана непустая строка S. Вывести строку, содержащую...

Вывести строку, содержащую символы строки S, между которыми вставлено по одному пробелу
Дана непустая строка S. Вывести строку, содержащую символы строки S, между которыми вставлено по...

Вывести строку, содержащую символы заданной строки, между которыми вставлено по одному пробелу
Что то вот на решал, немного вроде не так посмотрите оцените пожалуйста; /* Дана непустая строка S...

Дана не пустая строка S. Вывести строку , содержащую символы строки S, между которыми вставлено по одному пробелу
Дана не пустая строка S. Вывести строку , содержащую символы строки S, между которыми вставлено по...


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

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