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

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

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

Строки. Вставить "*" между символами строки - C++

23.04.2013, 17:41. Просмотров 709. Ответов 4
Метки нет (Все метки)

Помогите с задачей, буду очень благодарен

Дана непустая строка S и целое число N (> 0). Вывести строку, содержащую символы строки S, между которыми вставлено по N символов «*» (звездочка).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <cctype> 
int main(void)
{
char str;
int i,j,n,length_string;
printf("Vvedi tekst -> ");
cin>>str;
printf("Vvedi N: ");
cin>>n;
length_string = strlen(str);
for (i=length_string; i>-1; i--)
{for (j=1; i<=n; i++)
cout<<"*";};
 
cout<<str;
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2013, 17:41     Строки. Вставить "*" между символами строки
Посмотрите здесь:

Вставить между одинаковыми символами вставить " * " (звёздочку) (есть наброски) - C++
Доброго времени суток, у меня есть задание (Вставить между одинаковыми символами вставить &quot; * &quot; (звёздочку)). Программирую в MVS2012,...

Ввести две строки, заменить первый символ "r" символами второй строки - C++
Нужно ввести две строки . Заменить первый символ &quot;r&quot; символами второй строки.

Определить длину каждого слова строки, и если она четная, то вставить в середину слова "aa", иначе "а" - C++
Помогите с программой, начал делать, ерунда какая то выходит.... #include&lt;iostream.h&gt; #include&lt;stdlib.h&gt; #include&lt;conio.h&gt; ...

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

За каждой второй буквой строки вставить слово "mau" - C++
Программа требует ввести строку символов за каждым второй буквой вставить слово ''mau'' Пример слово ''epic'' -&gt; epmauicmau

Строки (между одинаковыми буквами вставлять " - " (тире)) - C++
Здавствуйте,помогите с программой,выдает ошибку на scanf (&quot;%s&quot; &amp;a); Сама ошибка: invalid operands of types 'const char ' and 'char ' to...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
23.04.2013, 18:18     Строки. Вставить "*" между символами строки #2
guillemots,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
int main()
{
    int n(3);
    string str("Hello world");
 
    string::size_type idx;
    for(idx = 0; idx < str.size(); ++idx){
        cout << str[idx];
 
        for(int i = 0; i < n; ++i)
            cout << '*';
    }
 
    cout << "\n\n";
    return 0;
}
guillemots
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 21
23.04.2013, 18:30  [ТС]     Строки. Вставить "*" между символами строки #3
...

Добавлено через 1 минуту
Цитата Сообщение от yoghurt92 Посмотреть сообщение
guillemots,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
int main()
{
    int n(3);
    string str("Hello world");
 
    string::size_type idx;
    for(idx = 0; idx < str.size(); ++idx){
        cout << str[idx];
 
        for(int i = 0; i < n; ++i)
            cout << '*';
    }
 
    cout << "\n\n";
    return 0;
}
А как сделать, так чтоб, текст можно было вводить в консоли, а не заранее его прописывать в коде?
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
23.04.2013, 18:31     Строки. Вставить "*" между символами строки #4
guillemots,

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
25
26
27
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
int main()
{
    int n;
    string str;
 
    cout << "Enter the string: ";
        getline(cin, str, '\n');
 
    cout << "Enter N: ";
        cin >> n;
 
    string::size_type idx;
    for(idx = 0; idx < str.size(); ++idx){
        cout << str[idx];
 
        for(int i = 0; i < n; ++i)
            cout << '*';
    }
 
    cout << "\n\n";
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2013, 18:31     Строки. Вставить "*" между символами строки
Еще ссылки по теме:

Дополнить строки знаками "+", чтобы все строки в нем имели длину 80 символов - C++
В текстовом файле f1 длина каждой строки не более 80 символов. Сформировать файл f2 таким образом, чтобы все строки в нем имели длину 80...

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

Даны две строки. Если они начинаются с одинаковых символов, то напечатать "ДА", иначе - "НЕТ" - C++
Даны две строки. Если они начинаются с одинаковых символов, то напечатать &quot;ДА&quot;, иначе - &quot;НЕТ&quot;. (5)

Сколькими способами можно получить строку "В" из строки "А", вычеркивая некоторые символы - C++
)заданы 2 символьные строки А и Б . Требуется вычислить сколькими способами можно получить строку В из строки А, вычеркивая некоторые...

Перегрузить операторы "=", "+=" так, чтобы производилось сложение строки и объекта - C++
помогите ,пожалуйста вот задание:Реализовать класс String для работы со строками символов. Перегрузить операторы =, += так, чтобы...

Строки (Из строки удалить ту часть, которая в "" (кавычках)) - C++
Из строки удалить ту часть, которая в &quot;&quot;. Например dsfsdfsdfsdf&quot;sdfsdfs&quot;sdfsd - вывод dsfsdfsdfsdfsdfsd


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

Или воспользуйтесь поиском по форуму:
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
23.04.2013, 18:31     Строки. Вставить "*" между символами строки #5
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 <string>
#include <algorithm>
using namespace std;
 
int main()
{
    int n;
    string str;
      std::cin >> str;
   std::cin >> n;
 
 
    string::size_type idx;
    for(idx = 0; idx < str.size(); ++idx){
        cout << str[idx];
 
        for(int i = 0; i < n; ++i)
            cout << '*';
    }
 
    cout << "\n\n";
    return 0;
}
Yandex
Объявления
23.04.2013, 18:31     Строки. Вставить "*" между символами строки
Ответ Создать тему
Опции темы

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