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

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

Войти
Регистрация
Восстановить пароль
 
npo_pok
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 10
#1

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

24.01.2014, 19:02. Просмотров 385. Ответов 2
Метки нет (Все метки)

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

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

Дана строка S. Создать новую строку, состоящую из символов S, распо- ложенных в обратном порядке. - C++
Разработать функции, которые реализуют алгоритмы задач из занятия 1. Исходные данные для вычислений должны передаваться через список...

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

Дана строка символов из цифр от 0 до 9. Составить новую строку... - C++
Дана строка символов (введена с клавиатуры), состоящая из цифр от 0 до 9. Составить новую строку из букв от А (соответствует цифре 0) до J...

Из символов двух строк составить новую строку, в которой каждый символ встречается ровно два раза - C++
>Даны две строки. Определите, можно ли из некоторых символов первой строки и всех символов второй строки составить новую строку, в которой...

Дана строка S. На её основе создать новую строку символы, которая вместо цифр будет содержать их название. - C++
Дана строка S. На её основе создать новую строку символы, которая вместо цифр будет содержать их название.Например. Для S="...

Дана строка S и натуральное число N. Создать новую строку, включив в нее все слова из N букв исходной строки - C++
Дана строка S и натуральное число N. Cформировать новую строку, включив в нее все N-буквенные слова исходной строки. Слова в результирующей...

Сформировать новую строку, состоящую из символов цифр исходной строки - C++
Вводится строка. Сформировать новую строку, состоящую из символов цифр исходной строки. Полученную строку преобразовать в число.

Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym запятую. - C++
Помогите решить задачку: Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения...

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

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Модератор
Эксперт CЭксперт С++
7182 / 4348 / 634
Регистрация: 29.11.2010
Сообщений: 11,839
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;
}
Ответ Создать тему
Опции темы

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