char * x = "a";как бы преобразовать его в char y = 'a';
также если у меня есть короткий char * a = "100", как я могу преобразовать его в short b = 100
спасибо
char * x = "a"; char y = *x; //or x[0] char * a = "100"; short b = atoi(a);
Обратите внимание, что присвоение возвращаемого значения atoi короткому замыканию может привести к переполнению.
atoi
Также прочитайте, почему strtol предпочтительнее, чем atoi для преобразования строк в числа.
Предполагая, что это все, что вы хотели сделать и не заботились о проверке ошибок:
char y= *x; short b= atoi(a);
char y = x[0]