roboforum.ru

Технический форум по робототехнике.

о5 25. как мне с типами разобраться? унсигнед чар и тп...

о5 25. как мне с типами разобраться? унсигнед чар и тп...

Myp » 05 май 2007, 15:42

в примере http://www.opengroup.org/onlinepubs/009 ... /atoi.html
написано

Код: Выделить всёРазвернуть
#include <stdlib.h>
#include <stdio.h>
...
int minutes_to_event;
...
if (argc < 2 || ((minutes_to_event = atoi (argv[1]))) <= 0) {
  fprintf(stderr, "Usage: %s minutes\n", argv[0]); exit(1);
}
...


а если я делаю
Код: Выделить всёРазвернуть
#include <stdlib.h>

char pwm, buffer[3];

pwm = atoi(buffer[1])*10+atoi(buffer[2])


пишет ошибку
унсигнед чар несовместим с унсигнед чар
чё делать? :(

я хочу из 2х символов которые в буфере лежат
например 2 и 5
получить число 25 =/

Re: о5 25. как мне с типами разобраться? унсигнед чар и тп..

avr123.nm.ru » 05 май 2007, 17:00

Myp писал(а):я хочу из 2х символов которые в буфере лежат
например 2 и 5
получить число 25


Если

buffer[0] = '2';

buffer[1] = '5';

то так наверно будет работать :

pwm = (buffer[0] - '0')*10 + (buffer[1] - '0');

Теперь pwm  содержит число 25.

Myp » 05 май 2007, 17:05

хммм

действительно
судя по табличке символов с курса... :lol: (всё же надо её распечатать в конце концов...)
если от 2 отнять 0 то получится то что надо... :lol:

чё меня всё тянет через одно место элементарные вещи делать =/

Re: о5 25. как мне с типами разобраться? унсигнед чар и тп..

Vooon » 07 май 2007, 12:56

Myp писал(а):пишет ошибку
унсигнед чар несовместим с унсигнед чар *
Последний раз редактировалось Vooon 07 май 2007, 13:29, всего редактировалось 1 раз.

-= Александр =- » 07 май 2007, 13:21

Сделай принудительное приведение типов:
Код: Выделить всёРазвернуть
a=(unsigned char)b;

Vooon » 07 май 2007, 13:28

сори я забыл заключить пост в цитату :)
а пишет совершенно правильно, тк atoi() принимает указатель на первый байт строки, которая должна закончиться 0ым байтом.

Добавлено: опять перепутал имя ф-ции не itoa() а atoi()
Последний раз редактировалось Vooon 07 май 2007, 14:18, всего редактировалось 1 раз.

Myp » 07 май 2007, 13:49

а блин
вот где собака порылась

теперь я понял спасибо =)

Vooon » 07 май 2007, 14:22

кстати в твоем "блоге" я уже писал какраз по этому поводу :)
http://www.roboforum.ru/viewtopic.htm?p=29293#29293

Myp » 07 май 2007, 17:15

Vooon писал(а):кстати в твоем "блоге" я уже писал какраз по этому поводу :)
http://www.roboforum.ru/viewtopic.htm?p=29293#29293


ну яж совсем глупый  :oops:
я тока когда ты прямым тескстом сказал что atoi указатель принимает и * нарисовал понял чё к чему
у меня кстати такая фигня гдето ещё раз проскакивала тока я забыл


Rambler\'s Top100 Mail.ru counter