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 =/
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
хммм
действительно
судя по табличке символов с курса...
(всё же надо её распечатать в конце концов...)
если от 2 отнять 0 то получится то что надо...
чё меня всё тянет через одно место элементарные вещи делать =/
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
ну яж совсем глупый :oops:
я тока когда ты прямым тескстом сказал что atoi указатель принимает и
* нарисовал понял чё к чему
у меня кстати такая фигня гдето ещё раз проскакивала тока я забыл