Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
М@рианна
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 20
#1

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

03.02.2014, 22:23. Просмотров 1019. Ответов 11
Метки нет (Все метки)

В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом "точка". В следующем слове первую строчную букву заменить на прописную
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2014, 22:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В следующем слове после точки, первую строчную букву заменить на прописную (C++):

В каждом слове заменить первую букву на прописную - C++
Дана строка символов, состоящая из произвольного текста, слова разделены пробелами. В каждом слове заменить первую букву на...

В строке заменить первую строчную букву на заглавную - C++
Здравствуйте. в строке заменить первую строчную букву на заглавную,остальные оставить строчными в русском алфавите.поискала,не нашла...

Заменить в файле каждую первую букву слова на прописную - C++
Написать программу, которая считывает текст из файла и выводит его на экран, заменив каждую первую букву слов на прописную. Помогите...

Заменить каждую первую букву слов, начинающихся с гласной буквы, на прописную - C++
В произвольно взятом предложении (английский шрифт) заменить каждую первую букву слов, начинающихся с гласной буквы, на прописную. ...

Преобразовать строчную букву в прописную и наоборот - C++
Код строчных букв ASCII отличается от кода прописных на 32. Таким образом, чтобы преобразовать строчную букву в прописную, необходимо...

Работа со строками. Заменить каждую первую букву в словах, начинающихся с гласной буквы на прописную - C++
Заменить каждую первую букву в словах, начинающихся с гласной буквы на прописную. Что только не делал, но так и не получилось. Заменяет...

11
mf909
96 / 12 / 3
Регистрация: 10.01.2014
Сообщений: 30
03.02.2014, 22:50 #2
Перебираем в цикле все подряд символы, пока не встретим точку. С этой позиции следующий цикл ищет первый непробельный символ, после чего он переводится в верхний регистр.
0
М@рианна
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 20
03.02.2014, 23:30  [ТС] #3
можешь весь код написать ? а то у меня она в контрольной завтра
0
uhx
60 / 60 / 6
Регистрация: 11.07.2013
Сообщений: 304
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;
0
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());
писал в блокноте, могут быть незначительные очепятки
0
uhx
60 / 60 / 6
Регистрация: 11.07.2013
Сообщений: 304
03.02.2014, 23:51 #6
Цитата Сообщение от Alkenso Посмотреть сообщение
писал в блокноте, могут быть незначительные очепятки
Код работать не будет. У тебя как минимум условие цикла while неправильно. Ты при каждом повторе цикла обнуляешь i... Он всегда будет искать ту же самую точку бесконечно.
0
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;
            }
0
uhx
60 / 60 / 6
Регистрация: 11.07.2013
Сообщений: 304
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 / 0
Регистрация: 28.06.2011
Сообщений: 20
04.02.2014, 22:17  [ТС] #9
эээ мне бы через консоль, можете изменить ?
0
Alkenso
5 / 4 / 4
Регистрация: 30.01.2014
Сообщений: 27
04.02.2014, 23:09 #10
так это и есть консольные приложения
0
М@рианна
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 20
05.02.2014, 11:56  [ТС] #11
так, чтобы я вводила своё предложение в консоли
0
Alkenso
5 / 4 / 4
Регистрация: 30.01.2014
Сообщений: 27
05.02.2014, 12:15 #12
Если Вы даже элементарного ввода/вывода не знаете, значит, Вам просто надо сдать задачу в виде лабораторной по какому-то предмету. А тут людям помогают научиться с++.
А лабораторными и прочим занимаются в разделе фриланс.
1
05.02.2014, 12:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2014, 12:15
Привет! Вот еще темы с ответами:

Заменить в слове первую букву “A” на символ - C++
Задание такого: Ввести с клавиатуры слово и символ. Заменить в слове первую букву “A” на символ. Присоединить введенный символ к...

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

Вывести на консоль заданное слово, изменив первую букву на прописную, а остальные на строчные - C++
Задано слово из трех букв. Слово состоит только из латинских букв, маленьких и больших. Вывести то же слово, где первая буква заглавная,...

Если в слове есть две заглавные буквы подряд - заменить вторую на строчную - C++
7. Создать приложение, которое считывает строку текста, состоящую только из слов, записанных русскими буквами, разделенных пробела¬ми (с...


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

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

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