Это вычисление возвращает символ, состоящий из 4 .
Вы говорите, что ваше вычисление возвращает символ, который состоит из 4 символов.Возможно ли это?
Полагаю, ваши вычисления возвращают строку, состоящую из 4 символов.Пример 0xf3
Нельзя сохранить переменную типа string literal
в char
.
char x = "0xf3"; //<---------------------
Вы можете сохранить их в массиве символов, например char x[] = "0xf3";
Вот модифицированный код
#include <stdio.h>
#include<string.h> //<---- for strlen() and strcpy()
int main()
{
char x[] = "0xf3"; //<----store in a char array
char s[10];
strcpy(s, x); //<----copy in another array
int lingh = strlen(s);
for (int i = 0; i<lingh;i++) {
printf("%c\n", s[i] );
}
return 0;
}