Convert char * to short and char
char * x="a"; how would i convert it to char y='a';
also if i have a short char * a="100" how can i conv开发者_如何学Goert it to short b=100
thanks
char * x = "a";
char y = *x; //or x[0]
char * a = "100";
short b = atoi(a);
Note that assigning return value of atoi
to a short might lead to overflow.
Also read why strtol is preferred over atoi for string to number conversions.
Assuming that's all you wanted to do and didn't care about error checking:
char y= *x;
short b= atoi(a);
- A char * can be used as an array of chars. To get the first letter, use
char y = x[0]
- A string can be converted to a number using the function atoi
精彩评论