This is to convert from char pointer into char. I followed the codes from another topic but it seems like it's not working to me. I am using Open VMS Ansi C compiler for this.
How do I convert a char to an int in C and C++?
Casting int to char involves losing data and the compiler will probably warn you. Extracting a particular byte from an int sounds more reasonable and can be done like this
int length = 10; char len = length + '0'; printf("%c", len); This gave me : for 58 on the ascii chart not 10 that I wanted. The ascii chart shows that int 10 is actually something
Since digits are always consecutive in a standard character set, you can write: int number = 5; int character = number + '0'
you cast to unsigned char not unsigned char* you forgot the *. part1 = (unsigned char*) pch2; if pch2 is not null terminated the program will crash, if you're lucky, when you use strlen, so you need to null terminate it first before printing using pch2, try this instead
Конвертировать char* в uint8 t. передать сообщение через CAN протокол. для этого сообщение CAN нуждается в данных типа uint8_t. Поэтому мне нужно преобразовать мой char* в uint8_t. С помощью моих исследований на этом сайте я создаю этот код
cast a '[not] char' to a 'char'. An actual operation with/on the dereferenced value behaves slightly differently between other
We can use Convert.ToChar method to convert an integer to its equivalent Unicode character. The following example converts the value of an integer to a Char value.
char * utoa(unsigned int n, char * buffer, int radix); General description. The utoa() function coverts the unsigned integer n into a character string.