关于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
那怎么转换字符为整型呢?
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];就行了,内部会自动转换的