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

Работа с целочиссленным массивом Modifier - C++

Восстановить пароль Регистрация
 
sardinka
0 / 0 / 0
Регистрация: 13.12.2007
Сообщений: 87
11.06.2008, 00:50     Работа с целочиссленным массивом Modifier #1
Pomogite razobratcya cho eta procedure delaet????
char *convert_char_modifier(char *NewModifier)
{ char NewMod2[3];
char Tempcrap[2];
char Tempcrap1[1];
sprintf(NewModifier, '%02d', Modifier[0] - 64);
sprintf(Tempcrap1, '%d', Modifier[1] - 48);
strcpy(Tempcrap, Tempcrap1);
sprintf(Tempcrap1, '%d', Modifier[2] - 48);
strcat(Tempcrap, Tempcrap1);
sprintf(NewMod2, '%03s', Tempcrap);
strcat(NewModifier, NewMod2);
return(NewModifier);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2008, 00:50     Работа с целочиссленным массивом Modifier
Посмотрите здесь:

C++ Работа с массивом char
C++ Работа с файлом и массивом
Работа с текстовым массивом C++
C++ Работа с массивом строк в С
Работа с массивом строк C++
Работа с одним массивом C++
Работа с файлами и массивом C++
Работа с массивом указателей C++
Работа с массивом поэлементно C++
C++ Работа с динамическим массивом
C++ Работа с массивом в файле

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AdvanceDT
0 / 0 / 0
Регистрация: 13.06.2008
Сообщений: 11
18.06.2008, 07:25     Работа с целочиссленным массивом Modifier #2
Нда...Насколько я тут разобрался, на входе функции
есть целочиссленный массив Modifier
Функция берет первый элемент массива, отнимает 64 и компонует в
строку в виде 0Х, где Х -число, например 2 преобразуется в 02,
потом от следущих двух элементов отнимается по 48 и они подряд
записываются во вторую строку, затем уже в 3ю ))) строку записывается
то, что было во второй, причем опять-таки дополняется спереди нулями,
если длина меньше 3х. Ну и наконец 1я и 3я строки объединяются и результат возвращается функцией.
Честно признаться, не функция, а ужас какой-то))), немного смахивает на бред)
Я тут исправил ее немного, должно работать)

char *convert_char_modifier()
{
char Tempcrap[2];
static char NewModifier[20];
int j;

sprintf(NewModifier, '%02d', Modifier[0] - 64);
j=sprintf(Tempcrap, '%d', Modifier[1] - 48);
j=sprintf(Tempcrap+1, '%d', Modifier[2] - 48);
sprintf(NewModifier+2, '%03s', Tempcrap);
return(NewModifier);
}
не компилял, могут быть ошибки, но все-же смотрится не так бредово))
Удачи: ADT
Yandex
Объявления
18.06.2008, 07:25     Работа с целочиссленным массивом Modifier
Ответ Создать тему
Опции темы

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