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

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

Войти
Регистрация
Восстановить пароль
 
h3mbr0
212 / 55 / 13
Регистрация: 12.03.2012
Сообщений: 287
#1

Извлечь цифру из массива - C++

22.05.2012, 20:42. Просмотров 474. Ответов 8
Метки нет (Все метки)

Добрый вечер. Нужно извлечь цифру из массива, к примеру
C++
1
char s[]="12345";
Пробывал вычитать '0' и atoi, безрезультатно. что мне делать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2012, 20:42     Извлечь цифру из массива
Посмотрите здесь:

Извлечь одинаковые числа из массива - C++
Помогите, не пойму как сделать. Пусть нам дан массив типа int. Ну пускай это будет 1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7. А надо...

Извлечь элемент из массива рандомным индексом - C++
Привет. Есть массив, задача в том, чтобы извлечь из массива элемент рандомным индексом, но чтобы позже не допустить получение этого же...

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

Каждую цифру числа забить в ячейку массива - C++
Допустим есть какое либо битовое число 001011101 мне нужно его запихать в массив так чтобы = 0 = 0 = 1 = 0 = 1 = 1 = 1...

Обнулить младшую десятичную цифру каждого элемента массива - C++
написать цикл который для значения r= вычисляет значения r1 по формуле r1=10(r/10) естественно r1 должен быть вычислен для каждого r. ...

Определить процент элементов массива, которые содержат цифру 5 - C++
Сформувати масив зі заданої кількості (не більше 75-ти) різних чотирицифрових випадкових чисел (у масиві не повинно бути однакових...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
22.05.2012, 20:49     Извлечь цифру из массива #2
C++
1
int digit = s[i] - '0';
все должно работать
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
22.05.2012, 20:49     Извлечь цифру из массива #3
Попробуйте использовать указатель на C-строку, а не массив char, например:
C++
1
char* s = "12345";
Тогда atoi будет работать.
h3mbr0
212 / 55 / 13
Регистрация: 12.03.2012
Сообщений: 287
22.05.2012, 21:17  [ТС]     Извлечь цифру из массива #4
neske, пробывал, мне выводит -48


rakota, а если строка типа "abc123" как быть?
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
22.05.2012, 21:22     Извлечь цифру из массива #5
C++
1
2
3
    char* s = "abc123";
    int i = atoi(s + 3);
    cout << i;
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
22.05.2012, 21:22     Извлечь цифру из массива #6
h3mbr0, покажите весь код.
h3mbr0
212 / 55 / 13
Регистрация: 12.03.2012
Сообщений: 287
22.05.2012, 21:39  [ТС]     Извлечь цифру из массива #7
rakota, спасибо работает, но желательно было бы не переписывать весь код под указатель, но если никак не получиться перепишу(
neske, примерно так
C++
1
2
3
4
char s[64];
cin.getline(s,63);
int b=s[3]-'0';
printf("%d",b);
предположим я ввожу 123, мне выводит -48
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
22.05.2012, 21:40     Извлечь цифру из массива #8
C++
1
int b=s[3]-'0';
в этом месте вы обращаетесь к четвертому элементу, ну а если вы вводите 123, то сами понимаете.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2012, 21:54     Извлечь цифру из массива
Еще ссылки по теме:

Разбить число на цифры, каждую цифру записать в ячейку массива - C++
Пользователь задает число N с консоли. Программа разбивает полученное число на цифры, получает реверс числа и распечатывает полученный...

Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов. Операции ввода-вывода - C++
Задание: Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов....

Вставить элемент со значением k до и после всех элементов массива, заканчивающихся на цифру k - C++
Дан одномерный массив целых чисел, заполненный случайным образом числами из промежутка . Вставить элемент со значением k до и после всех...

Записать все двоичные числа по порядку каждую цифру в отдельный элемент массива - C++
Дано число p - количество знаков в двоичном числе Нужно записать все двоичные числа по порядку каждую цифру в отдельный элемент...

Сформировать массив, в котором будут только элементы исходного массива, заканчивающиеся на цифру К - C++
Сформировать массив из рандомных чисел! Затем, сформировать массив в котором будут только те элементы исходного массива, заканчивающиеся на...


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

Или воспользуйтесь поиском по форуму:
h3mbr0
212 / 55 / 13
Регистрация: 12.03.2012
Сообщений: 287
22.05.2012, 21:54  [ТС]     Извлечь цифру из массива #9
Получилось! моя была ошибка, создавал буффер для sprintf, и случайно его вместо моей строки подставил
Yandex
Объявления
22.05.2012, 21:54     Извлечь цифру из массива
Ответ Создать тему
Опции темы

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