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

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

Восстановить пароль Регистрация
 
Wroker
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 34
17.12.2012, 13:15     Если слово начинается с латинской строчной буквы, заменить её на прописную #1
Задача 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++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
17.12.2012, 13:30     Если слово начинается с латинской строчной буквы, заменить её на прописную #2
почитай про строки и тип данных string а так же про функции библиотеки string, там есть функция которая переводит из верхнего регистра в нижний.
haskile
 Аватар для 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трик
 Аватар для Пaтрик
394 / 387 / 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     Если слово начинается с латинской строчной буквы, заменить её на прописную
Ответ Создать тему
Опции темы

Текущее время: 18:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru