Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2012, 22:15   #1
rostik123
Пользователь
 
Регистрация: 19.10.2011
Сообщений: 51
Вопрос перевести массив символов в массив чисел

как например это сделать для такого примера


void Init(char *mass, int n)
{
srand((unsigned int)time(nullptr));

int i;
for(i = 0; i < n-1; i++)
mass[i]='A'+rand()%('z'-'A');
mass[n-1] = '\0';
}

int main()
{
int n;
cin >> n;

char *mass = new char [n];

Init(mass, n);
cout << mass << " " << "\n";

system ("pause");
return 0;
}
rostik123 вне форума Ответить с цитированием
Старый 15.11.2012, 12:57   #2
laminar
 
Регистрация: 11.11.2012
Сообщений: 7
По умолчанию

как мне кажется тут не совсем верно - массив char должен быть на 1 больше больше количества элементов массива т.о. цикл должен быть
Код:
for (i=0; i<n; i++)   // тут у вас пропущенна фигурная скобка
...
mass[n]='\0';
далее перевод символьного массива в цельночисленный можно попробовать сделать так:
Код:
int intArr[n];
for (i=0; i<n; i++)
intArr[i]=(int *)(mass+i);

Последний раз редактировалось laminar; 15.11.2012 в 13:01.
laminar вне форума Ответить с цитированием
Старый 15.11.2012, 15:07   #3
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

Смотря что имеется ввиду под переводом символьного массива в целочисленный. Если нужны коды символов, то подойдет и простое присваивание.
Код:
intArr[i]=mass[i];
Если символы это числа и нужно чтобы в целочисленном массиве были такие же числа то примерно так:

Код:
 char q[] = "1234567890";
 int a[10] = {0};
 for(int i = 0; i < 10; i++)
   a[i] = q[i] - '0';
 return 0;
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив из N целых чисел. Получить из него массив чисел по модулю меньших 10 и отсортировать его(язык си++) mitja-zakelidis Помощь студентам 2 15.03.2012 03:10
Как конвертировать массив символов в массив байт davinci C++ Builder 6 30.10.2010 18:09
Как перевести строку из чисел в массив? Andris Паскаль, Turbo Pascal, PascalABC.NET 7 21.09.2007 17:12