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

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

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

Вывод на экран всех слов, которые находятся между первой и второй запятыми C++
Удалить из первой строки символы, которых нет во второй C++
C++ Найти произведение между соответствующими числами первой и второй строки и вывести результат на экран
Строка: Определить местоположение символа первой строки,который первым совпал с одним из символов второй строки. C++
C++ Заданы 2 строки. Определить местоположение символа первой строки, который первым не совпал с одним из символов второй
Приписать первое слово второй строки к первой C++
C++ Найти сумму между соответствующими числами первой и второй строки
Напечатать все символы, расположенные между первой и второй запятой C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grrrrr
 Аватар для 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
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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;
}
Yandex
Объявления
23.12.2010, 17:44     Сделать копию части строки между первой '*' и второй
Ответ Создать тему
Опции темы

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