将char *转换为short和char

时间:2010-07-09 06:37:51

标签: c

char * x =“a”; 我将如何将其转换为char y ='a';

如果我有一个短的char * a =“100” 如何将其转换为短b = 100

感谢

3 个答案:

答案 0 :(得分:4)

char * x = "a";
char y = *x; //or x[0]


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

请注意,将atoi的返回值指定为short可能会导致溢出。

另请阅读strtol is preferred over atoi字符串到数字转换的原因。

答案 1 :(得分:1)

假设您只想做错误并且不关心错误检查:

char y= *x;
short b= atoi(a);

答案 2 :(得分:0)

  • char *可以用作字符数组。要获得第一个字母,请使用char y = x[0]
  • 可以使用函数atoi
  • 将字符串转换为数字