Кто-нибудь зашел по ссылке и увидел как там ответили четко или там я вопрос по другому задал. Просто там люди интеллигентные не как вы... удалите нах этот пост и меня в том числе
открой для себя стандартную функцию
isHexadecimalDigit(), или лучше isxdigit();
вместо
Код (C++):
char isdigit(char c){//функция определяет является ли знак 16-ричной цифрой
if((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c>='A'&&c<='F')){
return 1;
}else {return 0;}
}
которую тоже, кста, можно сократить до
Код (C++):
bool isdigit(char c){//функция определяет является ли знак 16-ричной цифрой
return ((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c>='A'&&c<='F'));
}
Вот еще решение от
Detsimen
Русский язык для меня щас это как вам на украинском я несколько раз извинился за то что не знаю русский язык
Дело не в языке. Проблема была в том, что вы сами не понимали, что вам надо. Обьясняя сначала на этом форуме, потом на Амперке, потом там где вам помогли - вы с каждым разом ставили задачу правильней и четче. Поэтому и получилось, что тут вам никто не помог, на Амперке написали код, но совсем не тот, что надо - и только в третьем месте получилось правильно.
Еще раз повторяю - дело не в языке. К нам тут часто и русские приходят и не могут обьяснить, что хотят. С такими работать не хочется ни за какие деньги.
char Arr[len/2+1];
for(i=0,j=0;i
nom[0]=a[i];//во вспомогательный массив вносим
nom[1]=a[i+1];//цифры попарно
char *endp;//надо создать этот указатель чтоб работало strtol()
//посредством strtol() набиваем в выходной массив значения в 16-ричном формате:
Arr[j]=(char)strtol(nom,&endp,16);
}
Arr[j]=0;//ставим в конец выходного массива ноль
//определяем длину выходного массива
len=j; //не strlen() чтобы не оборвалось если в середине есть нули
printf("lout=%d\n",len);
//печатаем выходной массив поячеечно в формате беззнакового хекса
for(i=0;i
printf("%02X\n",(unsigned char)Arr[i]);
}
Вот еше решение от
Sergeil
открой для себя стандартную функцию isHexadecimalDigit(), или лучше isxdigit(); вместо Код (C++): char isdigit(char c){//функция определяет является ли знак 16-ричной цифрой if((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c>='A'&&c<='F')){ return 1; }else {return 0;} } которую тоже, кста, можно сократить до Код (C++): bool isdigit(char c){//функция определяет является ли знак 16-ричной цифрой return ((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c>='A'&&c<='F')); } Вот еще решение от Detsimen
Я ж это не тебе писал, чюдо. :-), а тому, кто тебе помогать взялся
Если продолжите чистить посты, снесу тему нах.
Пока перемещаю в "Песочницу".
Нужен эл.почта b707 пожалуйста
не надо. я не возьмусь
50$ плачу
не надо. я не возьмусь
50$ плачу пожалуйста помоги
Вот решение всем вам спасибо за издевательство
Это не решение, это ржака.
Это не решение, это ржака.
Зато работает как надо
Да, для пятницы - в самый раз!
полтинник баксов заплатили автору?
Сколько заплатил?
Одновременно.))
Это не решение, это ржака.
да лана тебе , смотри - там даже сдвиг использован.
Явно не новичок писал :)
Вот за это я готов был заплатит 1000$ но получилос бесплатно в cyberforume решили вот учитес у них
http://www.cyberforum.ru/cpp-beginners/thread2535089.html
Вот конкретно написали ответ и все не так как у вас не издевались
а что следующим ответом из того форума не воспользовались ?
на словах вы все щедрые. восточные люди :) а как до дела - "брат, денег нет, сестра болеет, корова умерла" :))))
А чего не заплатили добрым людям? Или они отказывались все, как один?
А чего не заплатили добрым людям? Или они отказывались все, как один?
они сами были готовы заплатить, лишь бы отстал :)
Судя по задачке и готовности заплатить "хоть тыщу баксов" - видимо диплом горит :)))
А чего не заплатили добрым людям? Или они отказывались все, как один?
они сами были готовы заплатить, лишь бы отстал :)
Судя по задачке и готовности заплатить "хоть тыщу баксов" - видимо диплом горит :)))
Вы все вот один говорит это не решения или другие вчера кто то из вас помог это сделать
Кто-нибудь зашел по ссылке и увидел как там ответили четко или там я вопрос по другому задал. Просто там люди интеллигентные не как вы... удалите нах этот пост и меня в том числе
Давайте, на любой :) Например, на ввод значения с кнопок.
Ты где задачку решил
Почему вы все на одном форуме отличайтесь от другого форума на форуме амперка все нормально ответили здесь почему издевайтесь
я заходил. Вижу, что вы там и правда вопрос совсем по другому задали.
Я вчера отказался именно потому, что вы не могли четко сформулировать задачу.
я заходил. Вижу, что вы там и правда вопрос совсем по другому задали.
Я вчера отказался именно потому, что вы не могли четко сформулировать задачу.
Русский язык для меня щас это как вам на украинском я несколько раз извинился за то что не знаю русский язык
открой для себя стандартную функцию
isHexadecimalDigit(), или лучше isxdigit();
вместо
Код (C++):
char isdigit(char c){//функция определяет является ли знак 16-ричной цифрой
if((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c>='A'&&c<='F')){
return 1;
}else {return 0;}
}
которую тоже, кста, можно сократить до
Код (C++):
bool isdigit(char c){//функция определяет является ли знак 16-ричной цифрой
return ((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c>='A'&&c<='F'));
}
Вот еще решение от
Detsimen
Русский язык для меня щас это как вам на украинском я несколько раз извинился за то что не знаю русский язык
Дело не в языке. Проблема была в том, что вы сами не понимали, что вам надо. Обьясняя сначала на этом форуме, потом на Амперке, потом там где вам помогли - вы с каждым разом ставили задачу правильней и четче. Поэтому и получилось, что тут вам никто не помог, на Амперке написали код, но совсем не тот, что надо - и только в третьем месте получилось правильно.
Еще раз повторяю - дело не в языке. К нам тут часто и русские приходят и не могут обьяснить, что хотят. С такими работать не хочется ни за какие деньги.
char Arr[len/2+1];
for(i=0,j=0;i nom[0]=a[i];//во вспомогательный массив вносим
nom[1]=a[i+1];//цифры попарно
char *endp;//надо создать этот указатель чтоб работало strtol()
//посредством strtol() набиваем в выходной массив значения в 16-ричном формате:
Arr[j]=(char)strtol(nom,&endp,16);
}
Arr[j]=0;//ставим в конец выходного массива ноль
//определяем длину выходного массива
len=j; //не strlen() чтобы не оборвалось если в середине есть нули
printf("lout=%d\n",len);
//печатаем выходной массив поячеечно в формате беззнакового хекса
for(i=0;i printf("%02X\n",(unsigned char)Arr[i]);
}
Вот еше решение от
Sergeil
зачем вы это все сюда постите?
поверьте, любой из тех, кто вчера над вами "издевался" - может написать решение за 10 минут.
вы получили что хотели? - вот и досвиданья
Я ж это не тебе писал, чюдо. :-), а тому, кто тебе помогать взялся