关于atoi转换字符串中的字符的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:39:19
如下,假如说程序如下

char a[8]="hello";
int b=atoi(a[3]);

就会出错,a[3]应该也是字符吧,为什么会这样,那如果要这样的将字符一个一个转换成整数,将如何去写,
我试过int b=a[3],还是会出错,我用的VC++6
那怎么转换字符为整型呢?

atoi的函数声明是:
int atoi(const char *string );

它的参数是一个char指针,应该这样使用

char a[8]="hello";
int b=atoi(&a[3]);
或者

char a[8]="hello";
int b=atoi(a);

当然,b可能是0因为这些字符不是数字字符

像你这种就直接int b=a[3];就行了,内部会自动转换的