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

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

Войти
Регистрация
Восстановить пароль
 
npo_pok
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 10
24.01.2014, 19:02     Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела #1
Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2014, 19:02     Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела
Посмотрите здесь:

Создать новую строку, состоящую из символов исходной, расположенных в обратном порядке C++
C++ Дана строка S. Создать новую строку, состоящую из символов S, распо- ложенных в обратном порядке.
Дана строка S. На её основе создать новую строку символы, которая вместо цифр будет содержать их название. C++
C++ Дана строка S и натуральное число N. Создать новую строку, включив в нее все слова из N букв исходной строки
Дана строка символов из цифр от 0 до 9. Составить новую строку... C++
Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym запятую. C++
C++ Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку
C++ Дана строка S. Создать новую строку, состоящую из символов S, у кото- рой к каждому пробелу добавлено два пробела
Заданы две строки одинаковой длины. Построить новую строку, состоящую из символов как одной, так и другой C++
Сформировать новую строку, состоящую из символов цифр исходной строки C++
C++ Из символов двух строк составить новую строку, в которой каждый символ встречается ровно два раза

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
R1987
 Аватар для R1987
13 / 13 / 2
Регистрация: 09.12.2012
Сообщений: 63
24.01.2014, 23:15     Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела #2
npo_pok,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
using namespace std;
  
int main()
{
    string s;
    cout << "Enter string: ";
    getline(cin, s);
    size_t found = 0;
    while((found = s.find(' ', found)) != string::npos)
    {
        s.insert(found, "  ");
        found +=3;
    }
    cout << s << endl;
    return 0;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
5791 / 3166 / 359
Регистрация: 29.11.2010
Сообщений: 8,469
25.01.2014, 00:58     Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела #3
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <sstream>
#include <string>
 
int main()
{
    std::string S = "Eniki beniki eli vareniki", S2;
    std::istringstream ist(S);
    for (std::string word; ist >> word; S2 += word + "  ");
    std::cout << S2 << std::endl;
}
Тут правда с расчетом на то, что слова разделяет один пробел.

Добавлено через 9 минут
С учетом количества пробелов и почти на чистом С
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
char* foo(const char *str)
{
    char *result, *q = result;
    while ((*q++ = *str++))
        if (*str == ' ')
            *q++ = ' ';
    return result;
}
 
int main()
{
    const char* S = "Eniki   beniki eli vareniki";
    std::cout << foo(S) << std::endl;
}
Yandex
Объявления
25.01.2014, 00:58     Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела
Ответ Создать тему
Опции темы

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