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

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

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

Сделать копию части строки между первой '*' и второй - C++

23.12.2010, 13:32. Просмотров 463. Ответов 2
Метки нет (Все метки)

ввести строку произвольной длины(<80 символов),содержащую два символа'*'.Сделать копию части строки между первой'*' и второй'*'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2010, 13:32     Сделать копию части строки между первой '*' и второй
Посмотрите здесь:

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

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

Разместить текст первой строки по центру второй строки - C++
1) Функция копирует строку в другую строку заданной длины и размещает текст первой строки по центру второй строки.

Напечатать все символы, расположенные между первой и второй запятой - C++
Дано предложение. Напечатать все символы, расположенные между первой и второй запятой. Если второй запятой нет, то должны быть напечатаны...

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

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

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

Добавить к первой строке 5 символов второй строки - C++
Добавить к первой строке 5 символов второй строки.

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
23.12.2010, 15:04     Сделать копию части строки между первой '*' и второй #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
вот

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
28
29
30
31
32
33
34
35
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
char *str(char*, char*);
 
int main(int argc, char *argv[])
{
    char *arr1 = "asdq*qwerty*vfr";
    char *arr2;
    str(arr1, arr2);
    for(int i=0; i<strlen(arr2); i++)
       cout << arr2[i];
    cout << "\n";
    
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
char *str(char *s, char *copy)
{
    int iN[2], j=0;
    for(int i=0; i<strlen(s); i++)
    {
        if(s[i] == '*') iN[j++] = i;
    }
    j=0;
    for(int i=iN[0]; i<=iN[1]; i++)
    {
        copy[j++] = s[i];        
    }          
    return copy;
}
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
23.12.2010, 17:44     Сделать копию части строки между первой '*' и второй #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от sergey7492 Посмотреть сообщение
ввести строку произвольной длины(<80 символов),содержащую два символа'*'.Сделать копию части строки между первой'*' и второй'*'
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
int main()
{
    std::string str, _str;
    std::cout << "\n\nEnter string -> ";
    getline(std::cin, str);
 
    for(size_t i = str.find_first_of('*') + 1;
         i != str.find_last_of('*'); ++i)
    {
        _str.push_back(str[i]);
    }
 
    std::cout << "\n\n-> " << _str << std::endl;
 
    return 0;
}
Ответ Создать тему
Опции темы

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