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

В следующем слове после точки, первую строчную букву заменить на прописную - C++

Восстановить пароль Регистрация
 
М@рианна
 Аватар для М@рианна
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 20
03.02.2014, 22:23     В следующем слове после точки, первую строчную букву заменить на прописную #1
В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом "точка". В следующем слове первую строчную букву заменить на прописную
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2014, 22:23     В следующем слове после точки, первую строчную букву заменить на прописную
Посмотрите здесь:

Как прочитать первую букву в слове C++
C++ Заменить в слове первую букву “A” на символ
C++ В каждом слове заменить первую букву на прописную
C++ Дана строка латинских букв. После заглавной буквы поставить вставить эту же прописную букву и наоборот
Программа которая заменяет первую букву слова с гласной на прописную C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mf909
96 / 12 / 3
Регистрация: 10.01.2014
Сообщений: 29
03.02.2014, 22:50     В следующем слове после точки, первую строчную букву заменить на прописную #2
Перебираем в цикле все подряд символы, пока не встретим точку. С этой позиции следующий цикл ищет первый непробельный символ, после чего он переводится в верхний регистр.
М@рианна
 Аватар для М@рианна
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 20
03.02.2014, 23:30  [ТС]     В следующем слове после точки, первую строчную букву заменить на прописную #3
можешь весь код написать ? а то у меня она в контрольной завтра
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
03.02.2014, 23:45     В следующем слове после точки, первую строчную букву заменить на прописную #4
C++
1
2
3
4
5
6
7
8
9
    char str[80] = "Lalalala blalalala.  asldj!";
    cout<<str<<endl;
    for(int i=0;str[i];){
        if(str[i++] == '.'){
            while(str[i] == ' ') i++;
            str[i] = toupper(str[i]);
        }
    }
    cout<<str<<endl;
Alkenso
5 / 4 / 4
Регистрация: 30.01.2014
Сообщений: 27
03.02.2014, 23:46     В следующем слове после точки, первую строчную букву заменить на прописную #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string str = "I love c++ very much. Really!";
int i, j;
do
{
     for (i = 0 ; i < str.lenth(); i++)
     {
          if (str[i] == '.')
          break;
     }
     for (j = i ; j < str.lenth(); j++)
          if (!isspace(str[j]))
          {
               str[j] = toupper(str[j])
               break;
          }
} while (i < str.lenth());
писал в блокноте, могут быть незначительные очепятки
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
03.02.2014, 23:51     В следующем слове после точки, первую строчную букву заменить на прописную #6
Цитата Сообщение от Alkenso Посмотреть сообщение
писал в блокноте, могут быть незначительные очепятки
Код работать не будет. У тебя как минимум условие цикла while неправильно. Ты при каждом повторе цикла обнуляешь i... Он всегда будет искать ту же самую точку бесконечно.
Alkenso
5 / 4 / 4
Регистрация: 30.01.2014
Сообщений: 27
03.02.2014, 23:53     В следующем слове после точки, первую строчную букву заменить на прописную #7
согласен, только что исправил
C++
1
2
3
4
5
6
7
8
9
10
11
string str = "I love c++ very much. really!";
int i, j;
 
for (i = 0 ; i < str.length(); i++)
    if (str[i] == '.')
        for (j = ++i ; j < str.length(); j++)
            if (!isspace(str[j]))
            {
                str[j] = toupper(str[j]);
                break;
            }
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
03.02.2014, 23:55     В следующем слове после точки, первую строчную букву заменить на прописную #8
Исправил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    string str = "I love c++ very much. really!";
    int i=0, j;
    cout<<str<<endl;
    while(i < str.length()){
        if (str[i++] == '.')
            for (j = i ; j < str.length(); j++)
                if (!isspace(str[j]))
                {
                    str[j] = toupper(str[j]);
                    break;
                }
    }
    cout<<str;
Поздно
М@рианна
 Аватар для М@рианна
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 20
04.02.2014, 22:17  [ТС]     В следующем слове после точки, первую строчную букву заменить на прописную #9
эээ мне бы через консоль, можете изменить ?
Alkenso
5 / 4 / 4
Регистрация: 30.01.2014
Сообщений: 27
04.02.2014, 23:09     В следующем слове после точки, первую строчную букву заменить на прописную #10
так это и есть консольные приложения
М@рианна
 Аватар для М@рианна
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 20
05.02.2014, 11:56  [ТС]     В следующем слове после точки, первую строчную букву заменить на прописную #11
так, чтобы я вводила своё предложение в консоли
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2014, 12:15     В следующем слове после точки, первую строчную букву заменить на прописную
Еще ссылки по теме:

Переместить в слове первую букву в конец слова C++
C++ Задан текст удалить первую букву в каждом слове с++ visual studio
C++ Заменить в файле каждую первую букву слова на прописную

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

Или воспользуйтесь поиском по форуму:
Alkenso
5 / 4 / 4
Регистрация: 30.01.2014
Сообщений: 27
05.02.2014, 12:15     В следующем слове после точки, первую строчную букву заменить на прописную #12
Если Вы даже элементарного ввода/вывода не знаете, значит, Вам просто надо сдать задачу в виде лабораторной по какому-то предмету. А тут людям помогают научиться с++.
А лабораторными и прочим занимаются в разделе фриланс.
Yandex
Объявления
05.02.2014, 12:15     В следующем слове после точки, первую строчную букву заменить на прописную
Ответ Создать тему
Опции темы

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