Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Wroker
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 34
#1

Если слово начинается с латинской строчной буквы, заменить её на прописную - C++

17.12.2012, 13:15. Просмотров 751. Ответов 5
Метки нет (Все метки)

Задача 1 : Вводим текст(слова). Под словом понимается последовательность литер, не содержащая пробелов и знаков препинания. Если слово начинается с латинской строчной буквы, заменить её на прописную.

Добавлено через 2 часа 39 минут
Помогите пожалуйста..Я даже не знаю с чего толком и начать.. а завтра на сдачу идти..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 13:15     Если слово начинается с латинской строчной буквы, заменить её на прописную
Посмотрите здесь:

C++ Замена строчной буквы на заглавную
Функция изменение 2-ой буквы на прописную. C++
C++ Посчитать сколько слов в строке начинается с буквы "т" 2. Ввести фразу. Все последовательности одинаковых символов заменить на выражение N(C)
Операции над строкой. Подсчитать количество слов, которое начинается с той буквы, которой заканчивается предыдущее слово C++
C++ Отредактировать текст заменив каждую 5 букву со строчной на прописную и наоборот
C++ Определить, содержит ли последнее слово строки букву, с которой начинается первое слово
Если слово начинается с гласной буквы C++
C++ Работа со строками. Заменить каждую первую букву в словах, начинающихся с гласной буквы на прописную
C++ Заменить каждую первую букву слов, начинающихся с гласной буквы, на прописную
C++ Верно ли, что первое слово начинается на ту же букву, на которую заканчивается второе слово?
Строки исходного текста, начинающиеся с латинской буквы «а» C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
17.12.2012, 13:30     Если слово начинается с латинской строчной буквы, заменить её на прописную #2
почитай про строки и тип данных string а так же про функции библиотеки string, там есть функция которая переводит из верхнего регистра в нижний.
haskile
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 17
17.12.2012, 13:30     Если слово начинается с латинской строчной буквы, заменить её на прописную #3
Нужно вывести текст, который получится после замен?
Wroker
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 34
17.12.2012, 13:41  [ТС]     Если слово начинается с латинской строчной буквы, заменить её на прописную #4
Цитата Сообщение от haskile Посмотреть сообщение
Нужно вывести текст, который получится после замен?
Просто вводим разные слова, которые начинаются с латинской строчной буквы и выводим на экран уже заменянные на прописную.
Пaтрик
396 / 389 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
17.12.2012, 13:55     Если слово начинается с латинской строчной буквы, заменить её на прописную #5
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
#include <iostream>
#include <string>
#include <cctype>
 
bool is_latin_lower(char ch)
{
    return ch >= 'a' && ch <= 'z';
}
 
void x3_function(std::string& str)
{
    if (str.length() > 0)
        if (is_latin_lower(str[0]))
            str[0] = toupper(str[0]);
    for (int i = 1; i < str.length(); i++)
        if (is_latin_lower(str[i]) && (ispunct(str[i - 1]) || isspace(str[i - 1])))
            str[i] = toupper(str[i]);
}
 
int main()
{
    std::string str = "hello, world";
    x3_function(str);
    std::cout << str << std::endl;
}
Wroker
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 34
17.12.2012, 14:14  [ТС]     Если слово начинается с латинской строчной буквы, заменить её на прописную #6
Не понимаю.. Либо я делаю, что то не так, либо она не работает.

Добавлено через 6 минут
Все я понял, спасибо большое.
Yandex
Объявления
17.12.2012, 14:14     Если слово начинается с латинской строчной буквы, заменить её на прописную
Ответ Создать тему
Опции темы

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