6 / 6 / 0
Регистрация: 11.05.2011
Сообщений: 54

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

14.11.2011, 05:23. Показов 17935. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы. Словом считать набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки. Слова, не начинающиеся с буквы, не изменять.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2011, 05:23
Ответы с готовыми решениями:

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

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

Преобразовать строку, заменив запятые группами пробелов так,чтобы каждое слово начиналось с позиции 10*(k-1)+1
Строка состоит из слов, длиной менее 10 символов, разделенных запятыми.Преобразовать строку, заменив запятые группами пробелов так,чтобы...

7
Мохаммед Али
 Аватар для asd321
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
14.11.2011, 09:20
C#
1
2
3
4
5
6
7
   string str;
            String[] mstr = str.ToString().Split(new Char[] { ' ' });
            foreach (string ob in mstr)
            {
                ob[0] = ob[0].ToUpper();
                str += ( ob+ " ");
            }
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
14.11.2011, 15:33
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions; 
 
namespace space
{
    class Test
    {
        static void Main(string[] args)
        {
            string str = "привет как твои дела";
            string[] array = str.Split(' ');
            StringBuilder sb = new StringBuilder();
            foreach (string item in array)
            {
                sb.Append(char.ToUpper(item[0]) + item.Substring(1, item.Length - 1) + " ");
            }
            Console.WriteLine(sb.ToString());
        }
    }
}
1
 Аватар для Бельфегор
688 / 602 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
05.12.2011, 10:43
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
using System;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
           string input = Console.ReadLine();
           string[] splited = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
           string tmp;
           for (int i = 0; i < splited.Length; i++)
           {
               tmp=splited[i];
               if (!char.IsDigit(Convert.ToChar(tmp.Substring(0, 1))))
               {
                   splited[i] = tmp.Substring(0, 1).ToUpper() + tmp.Substring(1, tmp.Length - 1);
               }
           }
           string result = "";
           foreach (string s in splited)
           {
               result += s+" ";
           }
           Console.Write(result);
        }        
    }
}
1
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
05.12.2011, 10:58
Лучший ответ Сообщение было отмечено как решение

Решение

Мой вариант:
C#
1
2
3
4
5
6
7
8
9
10
11
12
string lookup = " \r\n\t";
var sb = new StringBuilder(Console.ReadLine());
 
if (sb.Length > 0 && char.IsLetter(sb[0]))
    sb[0] = char.ToUpper(sb[0]);
 
for (int i = 1; i < sb.Length; i++) {
    char ch = sb[i];
    if (lookup.Contains(sb[i - 1]) && char.IsLetter(ch))
        sb[i] = char.ToUpper(ch);
}
Console.WriteLine(sb);
4
6 / 6 / 0
Регистрация: 11.05.2011
Сообщений: 54
05.12.2011, 17:17  [ТС]
Большое спасибо! Если можно решите пожалуйста в Windows Forms
0
6 / 6 / 0
Регистрация: 11.05.2011
Сообщений: 54
12.12.2011, 16:21  [ТС]
Пользуйтесь кому надо!
Вложения
Тип файла: rar Большая буква.rar (42.3 Кб, 249 просмотров)
1
10 / 10 / 1
Регистрация: 28.02.2013
Сообщений: 208
24.07.2014, 16:17
kolorotur


Из всех самый лучший вариант, который не удаляет разделительные знаки. Давно слежу за твоей деятельностью и ты молодец.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.07.2014, 16:17
Помогаю со студенческими работами здесь

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

Список слов расположить так, чтобы каждое последующее слово начиналось с последней буквы предыдущего
Имеется список N слов.Расположите его так,что бы каждое последующее слово начиналось с последней буквы предыдущей.Слова могут быть...

Составить regex чтобы слово начиналось с заглавной буквы, продолжалось с маленьких
Помогите, пожалуйста, составить regex для фамилии (например, Иванов). Чтобы начиналось с заглавной буквы, продолжалось с маленьких :)

Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
А можно такое же задание только С++?

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


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

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

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru