char * x =“a”; 我将如何将其转换为char y ='a';
如果我有一个短的char * a =“100” 如何将其转换为短b = 100
感谢
答案 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 y = x[0]