Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 20.09.2018
Сообщений: 3
1

Удаление символа из строки после пробела

23.09.2018, 16:42. Просмотров 853. Ответов 2
Метки нет (Все метки)

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

Ниже прикреплю код. Не пойму где и в чём ошибка

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void Button1_Click(object sender, EventArgs e)
        {
            int index = listBox1.SelectedIndex;
            String str = (String)listBox1.Items[index];
            int len = str.Length;
            int i = 0;
            while (i < len)
            {
                if (str[i] == ' ') { str.Remove(i, 1); }
                
                i++;
            }
            label1.Text = str.ToString();
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2018, 16:42
Ответы с готовыми решениями:

Вывести подстроку, начиная с символа после последнего пробела и до конца строки (без string.h)
нужно вывести подстроку начиная с символа после последнего пробела и до конца строки. при этом...

Строка: Вставить после каждого символа точки (.) один символ пробела ("_"), если после точки нет пробела.
Вставить после каждого символа точки (.) один символ пробела (&quot;_&quot;), если после точки нет пробела.

Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела.
Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела. Как...

Удаление остатка каждой строки после первого появления в ней заданного символа
Удаление остатка каждой строки после первого появления в ней заданного символа

2
85 / 72 / 14
Регистрация: 01.04.2017
Сообщений: 646
24.09.2018, 10:51 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
 
namespace Sharp_Test_6
{
    class Program
    {
        static string ChangeStr(string str)
        {
            string str2 = "";
            for(int i = 0; i < str.Length; i++)
            {
                if (str[i] != ' ')
                    str2 += str[i];
                else
                {
                    str2 += str[i];
                    i++;
                }
            }
            return str2;
        }
 
        static void Main(string[] args)
        {
            Console.WriteLine(ChangeStr("This text is short."));
            
            Console.ReadLine();
        }
    }
}
! Нет проверки на выход за пределы строки, добавьте, если надо.
И, кстати, а в первом слове тоже нужно удалить? Или только начиная со второго слова?
0
1266 / 736 / 276
Регистрация: 17.05.2015
Сообщений: 2,762
24.09.2018, 12:46 3
Цитата Сообщение от Likrei Посмотреть сообщение
if (str[i] == ' ') { str.Remove(i, 1); }
str.Remove(i, 1) возвращает новую строку, так как строки - неизменяемые. Так что нужно строить новую строку. Или так
C#
1
2
3
            string str = "This text is short.";
            string res = string.Join(" ", str.Split().Select(x => x.Remove(0, 1)));
            Console.WriteLine(res);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2018, 12:46

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Удаление остатка каждой строки после первого появления в ней заданного символа
Удаление остатка каждой строки после первого появления в ней заданного символа.

Вставка пробела после символа
Написать программу добавления пробела после каждой буквы ''а'' введенной строки. Я в цикле нахожу...

Поиск символа а и А в строке после пробела
нужно найти количество слов начинающихся с а или А. #include &lt;stdio.h&gt; #include &lt;string.h&gt; ...

Вставка пробела после символа, не являющегося буквой или цифрой
Подскажите, пожалуйста, как вставить пробел после каждого символа, не являющегося буквой или...

Вставка пробела после каждого появления заданного символа без insert
Нужно вставить пробеле после каждого появления заданного символа. Сделано с insert, а надо без...

Вставка пробела после каждого появления заданного символа без insert
Помогите пож-та. Вставка пробела после каждого появления заданного символа. Сделал с insert, а...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.