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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
originallik
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 8
#1

В заданном предложении перед каждым словом поставить символ «?» - C++

18.12.2013, 11:27. Просмотров 1291. Ответов 3
Метки нет (Все метки)

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

Произвести вставку слова «не» перед каждым третьим словом в предложении - C++
Подскажите пожалуйста,как дать программе понять,что она наткнулась на пробел,я поискал и не нашел символа отвечающего за пробел...Хотел...

Перед каждым словом добавить слово - C++
Перед каждым словом, начинающимся с буквы 'a' добавить слово "вот".

В заданном тексте добавить перед каждым пробелом запятую - C++
Пользователь вводит небольшой текст(хватит и около 200-250 символов), нужно вместо пробела вставить запятую и пробел( вместо " " , нужно ",...

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

Очередь. Поставить перед каждым отрицательным элемент противоположный ему по значению - C++
Поставить перед каждым отрицательным элемент противоположный ему по значению.

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

3
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
18.12.2013, 12:06 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <sstream>
#include <iterator>
#include <algorithm>
#include <string>
 
int main()
{
    std::string raw = "jlkj asfjsdl jf dasl;fj ldsahflkjdshf jashdf hsadjf";
    std::cout << raw << std::endl;
    std::stringstream ss(raw);
    std::cout << std::accumulate(
        std::istream_iterator<std::string>(ss),
        std::istream_iterator<std::string>(),
        std::string(),
        [](std::string init, const std::string &word) { 
            return init.append("?").append(word).append(" "); 
        }
    );
   
    return EXIT_SUCCESS;
}
0
MicM
822 / 480 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
18.12.2013, 12:16 #3
Можно так, без использования STL
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
#include <iostream>
#include <cctype>
#include <string>
 
int main()
{
    std::string str = "abc dfg fg12 hijklmn, kolp: ndsjd, jdkd, jdc";
    std::cout <<str <<std::endl;
    unsigned int i = 0;
    while (i<str.length())
    {
        if (isalpha(str[i]))
        {
            str.insert(i,"?");
            ++i;
            while (i<str.length() && isalpha(str[i]))
                ++i;
        }
        else ++i;
    }
    std::cout <<str <<std::endl
              <<"Length: " <<str.length() <<std::endl;
    return 0;
}
1
originallik
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 8
18.12.2013, 18:20  [ТС] #4
Цитата Сообщение от MicM Посмотреть сообщение
Можно так, без использования STL
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
#include <iostream>
#include <cctype>
#include <string>
 
int main()
{
    std::string str = "abc dfg fg12 hijklmn, kolp: ndsjd, jdkd, jdc";
    std::cout <<str <<std::endl;
    unsigned int i = 0;
    while (i<str.length())
    {
        if (isalpha(str[i]))
        {
            str.insert(i,"?");
            ++i;
            while (i<str.length() && isalpha(str[i]))
                ++i;
        }
        else ++i;
    }
    std::cout <<str <<std::endl
              <<"Length: " <<str.length() <<std::endl;
    return 0;
}
а как быть с русским языком ?
0
18.12.2013, 18:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 18:20
Привет! Вот еще темы с ответами:

Дан символ С и строка S. Перед каждым вхождением C в строку S вставить строку S. Где ошибка? - C++
#include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;cmath&gt; #include&lt;string&gt; using namespace std; int main() { string s,s0; ...

В исходном предложении поставить между словами вместо пробела вставьте символ '*', вывести полученный текст и количество звездочек - C++
Здравствуйте! Помогите с написанием кода. Задача: В исходном предложении поставить между словами вместо пробела вставьте символ '*',...

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

Постановка запятой перед каждым пробелом - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; void insertComma(char*, char*); int main() { int...


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

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

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