Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 16.11.2011
Сообщений: 88
1

Из массива символов скопировать цифры в другой массив

31.05.2012, 12:04. Показов 2562. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите.
Допустим дан массив символов, например "sd2f5g23g", нужно скопировать все цифры в другой массив, то есть другой массиве примет вид "2523".
Как это сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2012, 12:04
Ответы с готовыми решениями:

Сформировать из массива другой массив, содержащий цифры, расположенные по возрастанию
Здравствуйте! Дан массив чисел a= Сформировать из этого массива другой массив, содержащий...

Скопировать в строку несколько символов другой строки начиная с некоторой позиции
Здравствуйте, как в Си скопировать в строку несколько символов другой строки начиная с некоторой...

Скопировать один массив в другой с помощью разных операоров циклов
написать программу для массива int a={1,2,3,4,5,6,7,8,9,0},b{20} char s1="zdes text",s2; а...

Скопировать из одного массива в другой те числа, которые содержат 2 и более одинаковые цифры
Имеется массив целых чисел. Скопировать из него в другой массив те числа, которые содержат 2 и...

3
92 / 88 / 17
Регистрация: 13.11.2011
Сообщений: 193
31.05.2012, 12:20 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
using namespace std;
int main(){
    string s;
    cout<<"Write: "; cin>>s;
    int count=0;
    for (int i=0; i<s.size(); i++)
        if (48<=(int)s[i] && (int)s[i]<=57) count++;
    int *a=new int[count];
    int pos=0;
    for (int i=0; i<s.size(); i++){
        if (48<=(int)s[i] && (int)s[i]<=57){
                     a[pos]=(int)s[i]-48;
                     cout<<a[pos];
                     pos++;
        }
    }
    cout<<endl;
    system("pause");
    return 0;
}
1
1 / 1 / 0
Регистрация: 16.11.2011
Сообщений: 88
31.05.2012, 12:46  [ТС] 3
Цитата Сообщение от rinat_w Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
using namespace std;
int main(){
    string s;
    cout<<"Write: "; cin>>s;
    int count=0;
    for (int i=0; i<s.size(); i++)
        if (48<=(int)s[i] && (int)s[i]<=57) count++;
    int *a=new int[count];
    int pos=0;
    for (int i=0; i<s.size(); i++){
        if (48<=(int)s[i] && (int)s[i]<=57){
                     a[pos]=(int)s[i]-48;
                     cout<<a[pos];
                     pos++;
        }
    }
    cout<<endl;
    system("pause");
    return 0;
}
А что значат 48 и 57? Объясни как работает.
0
92 / 88 / 17
Регистрация: 13.11.2011
Сообщений: 193
31.05.2012, 12:54 4
GHOST12, 48 - это код цифры 0; 49 - код цифры 1 и т.д. 57 - код цифры 9
1
31.05.2012, 12:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2012, 12:54
Помогаю со студенческими работами здесь

Скопировать определенные строки массива в другой массив
Добрый вечер. Подскажите пожалуйста. Имею двумерный массив то есть по сути таблица строки и...

Из одного массива скопировать переменную в другой массив
Суть задачи, есть класс B, в котором две переменные a и b, вот так это выглядит, class B { int...

Скопировать числа из столбцов одного массива в другой массив
Дан массив чисел A (из n строк и m столбцов) со значением элементов от 0 до 255 (заполнить...

Как скопировать символ из символьного массива в другой массив
Есть массив s и r в обоих по 8 символов + \0 (окончание строки). В s есть символ &quot;т&quot;, как его...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru