Конвертировать char * в short и char - PullRequest
2 голосов
/ 09 июля 2010

char * x = "a";как бы преобразовать его в char y = 'a';

также если у меня есть короткий char * a = "100", как я могу преобразовать его в short b = 100

спасибо

Ответы [ 3 ]

4 голосов
/ 09 июля 2010
char * x = "a";
char y = *x; //or x[0]


char * a = "100";
short b = atoi(a);

Обратите внимание, что присвоение возвращаемого значения atoi короткому замыканию может привести к переполнению.

Также прочитайте, почему strtol предпочтительнее, чем atoi для преобразования строк в числа.

1 голос
/ 09 июля 2010

Предполагая, что это все, что вы хотели сделать и не заботились о проверке ошибок:

char y= *x;
short b= atoi(a);
0 голосов
/ 09 июля 2010
  • Символ * может использоваться как массив символов. Чтобы получить первую букву, используйте char y = x[0]
  • Строка может быть преобразована в число с помощью функции atoi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...