Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Ivan _pupkin
3 / 3 / 0
Регистрация: 17.12.2018
Сообщений: 186
1

Как скопировать числа из одной строки в другую?

31.12.2018, 10:06. Просмотров 964. Ответов 4

Помогите пожалуйста. Я знаю как это сделать с символьными массивами, а со строками не получается.
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
#include "pch.h"
#include <Windows.h>
#include <iostream>
#include <ctime>
#include <iomanip>
#include <string>
#include <sstream>
using namespace std;
 
int main()
{           
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        srand(time(NULL));
string str, str2 = "";
cout << "Input string: "; getline(cin, str); cout << endl;
int i = 0, k = 0,length = str.size();
for ( i = str.find_first_of("1234567890", i); i != string::npos; i = str.find_first_of("1234567890", i + 1))
{
    str2[k] = str[i];
    k++;
}
cout << "\nЧисла введённой строки: " << str2 << endl;
return 0;
}
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2018, 10:06
Ответы с готовыми решениями:

Скопировать string из одной строки в другую
надо из одной строки в другую определенное количество символов с определенной позиции Например:...

Скопировать первые n cлов из одной строки в другую
всем доброго времени суток! у меня проблема. есть строка. мне нужно виделить n слов и записать их в...

как в С++(3.1) скопировать файлик с одной директории в другую?
Люди помогите, как в С++(3.1) скопировать файлик с одной директории в другую? И еще один...

Как скопировать файл из одной папки в другую?
Люди, помогите!!! Как скопировать файл из одной папки в другую? Только построчно или есть какая-то...

Как скопировать все числа из строки?
void mas(float a){ char buff; ifstream fin(&quot;matr.txt&quot;); for(int i = 0; i &lt;= 4; i++){...

4
Ivan _pupkin
3 / 3 / 0
Регистрация: 17.12.2018
Сообщений: 186
31.12.2018, 10:07  [ТС] 2
скрин:
0
Изображения
Тип файла: png Screenshot (16).png (144.7 Кб, 10 просмотров)
0x10
2836 / 1920 / 328
Регистрация: 24.11.2012
Сообщений: 4,728
31.12.2018, 11:06 3
Используй std::copy_if.
1
zss
Модератор
Эксперт С++
9039 / 7843 / 4836
Регистрация: 18.12.2011
Сообщений: 20,896
Завершенные тесты: 1
31.12.2018, 11:35 4
Лучший ответ Сообщение было отмечено Ivan _pupkin как решение

Решение

Цитата Сообщение от Ivan _pupkin Посмотреть сообщение
str2[k] = str[i];
это надо писать так:
C++
1
str2 += str[i];
1
Yetty
3315 / 2271 / 1484
Регистрация: 18.12.2017
Сообщений: 7,214
31.12.2018, 14:58 5
Цитата Сообщение от Ivan _pupkin Посмотреть сообщение
Как скопировать числа из одной строки в другую?
если скопировать без пробелов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
using namespace std;
 
int main()
{           
    int i=0;
    string s, s2;    
    cout << "String:\n";    
    getline(cin, s);
    
    while(s[i])
    {
    if (s[i]>='0' && s[i]<='9') s2+=s[i];
    i++;
    }
    
    cout <<s2<<"\n";
    
system("pause");
return 0;
}
1
31.12.2018, 14:58
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.12.2018, 14:58

Как реализовать функцию, которая копирует символы из одной символьной строки(массива) в другую
Есть некоторый код, который уже почти работает, необходимо что-то исправить, что-то добавить.....

Скопировать первую половину введенной строки в другую строку
Написать программу копирования первой половины введенной строки в другую строку код на C++

Скопировать первую половину введенной строки в другую строку
Написать программу копирования первой половины введенной строки в другую строку


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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