Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 39

Количество букв в последнем слове строки

22.01.2016, 11:02. Показов 3258. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Метод должен возвращать количество букв в последнем слове в данной строке (Входным параметром метода является строка)
Не получается прописать в данном методе возврат количества букв...
Кто знает, пропишите код плиз
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2016, 11:02
Ответы с готовыми решениями:

Подсчитать количество букв k в последнем слове данной строки
Дана строка. Подсчитать количество букв k в последнем ее слове.

Посчитать количество букв в последнем слове строки, не используя готовые методы вроде Split и т.д
Доброго времени суток! Нужно написать метод, который бы возвращал количество букв в последнем слове строки. При этом нельзя использовать...

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

22
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.01.2016, 11:07
C#
1
2
3
4
static int GetLastWordLength(string str)
{
    return str.Split(' ').Last().Length;
}
2
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 39
22.01.2016, 12:41  [ТС]
а вывод на экран как выполнить правильно?
0
25 / 25 / 22
Регистрация: 22.02.2015
Сообщений: 125
22.01.2016, 13:11
C#
1
Console.WriteLine("Количество букв в последнем слове: " + GetLastWordLength(str));
1
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 39
22.01.2016, 14:12  [ТС]
не запускается. Ребят, что не так?

using System;

namespace Method1
{
class Program
{

static int GetLastWordLength(string str)

{
return str.Split(' ').Last().Length;
Console.WriteLine("Number of letters in the last word: " + GetLastWordLength(str));
}

}
}
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
22.01.2016, 14:13
NickWust, эм... эм.... а main куда дели?
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.01.2016, 14:16
Лучший ответ Сообщение было отмечено NickWust как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Linq;
 
namespace Method1
{
    class Class1
    {
        static void Main()
        {
            string s = "2145 3567 454 r5678i 3456 56785";
            Console.WriteLine(GetLastWordLength(s));
            Console.ReadKey();
        }
 
        static int GetLastWordLength(string str)
        {
            return str.Split(' ').Last().Length;
        }
    }
}
1
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 39
22.01.2016, 14:23  [ТС]
Во я тип! Спасибо))
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.01.2016, 15:02
C#
1
return str.Split(' ').Last().Length;
Split(' ') - разбивает строку на части, используя в качестве разделителя пробел, и формирует из них массив элементов типа string
Last() - извлекает из массива последний элемент, в данном случае последнее слово
Length - свойство, возвращающее количество символов в строке
1
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 39
22.01.2016, 15:22  [ТС]
а если метод должен в указанной строке не возвращать, а удалить каждый символ?
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
22.01.2016, 15:29
NickWust,

C#
1
2
3
int IDstr = 10;   // номер строки
var res = str.Split('/n');   // делим исходный текст str на строки
res[IDstr] = string.Empty;  // очищаем строку №10
1
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 39
22.01.2016, 15:48  [ТС]
Спасибо!

а, если нужно добавить слово в строку или удалить первые два слова в строке, ну например в этой:
string s = "Съешь еще этих мягких булочек";

как это будет выглядеть? (в смысле, добавление слова ("Привет") в строку и удаление слов("Съешь еще"))???
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
22.01.2016, 15:58
Как выриант
C#
1
2
string s = "Съешь еще этих мягких булочек"; 
s = "Привет" + s.Replace("Съешь еще", "");
Добавлено через 2 минуты
https://msdn.microsoft.com/ru-... .110).aspx
https://msdn.microsoft.com/ru-... .110).aspx
Вот читайте там и примеры есть.

А вот это ваще чудесный класс, но это следующий левел)
https://msdn.microsoft.com/ru-... .110).aspx

Добавлено через 1 минуту
К стати в данном случаи моджно и так :
C#
1
2
string s = "Съешь еще этих мягких булочек"; 
s = s.Replace("Съешь еще", "Привет");
1
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 39
22.01.2016, 16:47  [ТС]
Премного Вам благодарен!

Добавлено через 45 минут
А если две строки...как удалить символы первой строки, которые встречаются и во второй строке(в примере это "Never say")?

static void Main()
{
string first = "Never say badly";
string second = "Never say goodbye";
Console.WriteLine(RemoveSameWordsAtFirst String(first));
Console.ReadKey();
}

static int RemoveSameWordsAtFirstString(string str)
{
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.01.2016, 17:01
C#
1
2
3
4
static string RemoveSameWordsAtFirstString(string str1, string str2)
{
    return new string(str1.ToCharArray().Except(str2.ToCharArray()).ToArray());
}
1
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 39
22.01.2016, 17:54  [ТС]
Попробовал проделать, и ничего не получилось)) Консоль на экран, почему-то, выдает цифру "4".
А я хотел бы увидеть на экране слово "...badly", т.е. первую строку с удаленными символами, которые принадлежат и второй"(поскольку символы "never say" присутствует и в 1-ой и во 2-й строке).

static void Main()
{
string str1 = "Never say badly";
string str2 = "Never say goodbye";
Console.WriteLine(RemoveSameWordsAtFirst String(str1, str2));
Console.ReadKey();
}

static string RemoveSameWordsAtFirstString(string str1, string str2)
{
return new string(str1.ToCharArray().Except(str2.To CharArray()).ToArray());
}
}
}
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.01.2016, 17:59
NickWust,
Метод возвращает 'l' - единственный символ строки 1, которого нет в строке 2. Всё в соответствии с задачей:
Цитата Сообщение от NickWust Посмотреть сообщение
как удалить символы первой строки, которые встречаются и во второй строке
Если нужно работать с целыми словами, то
C#
1
2
3
4
static string RemoveSameWordsAtFirstString(string str1, string str2)
{
    return string.Join(" ", str1.Split(' ').Except(str2.Split(' ')).ToArray());
}
0
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 39
22.01.2016, 18:10  [ТС]
так на экране все равно цифра "4", а я бы хотел видеть слово "badly"...(((

Добавлено через 1 минуту
...чтобы одинаковые слова 1-й и 2-й строки (Never say) удалились
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.01.2016, 18:17
Цитата Сообщение от NickWust Посмотреть сообщение
а я бы хотел видеть слово "badly"
Смотрите:
Миниатюры
Количество букв в последнем слове строки  
1
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 39
22.01.2016, 18:25  [ТС]
Вы the best!!!
Скажите, что мне нужно прочесть для понимания этих строк:

return new string(str1.ToCharArray().Except(str2.To CharArray()).ToArray())
return string.Join(" ", str1.Split(' ').Except(str2.Split(' ')).ToArray());
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.01.2016, 18:25
Помогаю со студенческими работами здесь

Дана строка. Подсчитать количество букв в последнем её слове
Не могли бы вы объяснить как действуют эти программы? Не могу разобраться class Program { static void Main(string...

Дана строка. Подсчитать количество букв k в последнем ее слове
C#. Дана строка. Подсчитать количество букв k в последнем ее слове.

Подсчитать количество символов в первом и последнем слове
Вводится строка произвольного текста. Подсчитать количество символов в первом и последнем слове.

Посчитать количество букв k в последнем слове строки.
Если символ находится среди символов А — Г, то посчитать количество букв k в последнем слове строки. Все алгоритмы обработки данных...

Подсчитать количество букв k в последнем слове строки
1) дана строка. Подсчитать количество букв k в последнем ее слове. 2) Дана строка символов, среди которых есть одна открывающая и одна...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru