您的位置:首页 > 其它

7—3 int ascii_to_integer(char *);

2016-03-02 22:44 211 查看
要求字符串参数转化为整数,若有非数字直接返回0

#include<iostream.h>

int ascii_to_integer(char *);

void main()

{

// char a[]="123";

//char b=123;

char c='5'; //注意!!区别

//cout<<ascii_to_integer(a)<<endl;

//cout<<"~~~~~~~~~~~~~~~~~~"<<endl;

//cout<<ascii_to_integer(&b)<<endl;

cout<<"~~~~~~~~~~~~~~~~~~"<<endl;

cout<<ascii_to_integer(&c)<<endl;

}

int ascii_to_integer(char *string)

{

int value=0;

while((*string>='0')&&(*string<='9'))

{

value*=10;

value=value+*string-'0';

string++;

}

if(*string!='\0')

return 0;

return value;

}

小小的程序还是看了答案再来写的,调用函数写了三种char初始化的形式,char c='5'; 和小庞在这一起看,就是出来0,不应该啊。。。。准备单步调试看的,可是一会儿就跳到汇编语言那了。。。然后小庞看出来了,char c='5'; 后面本身就默认没有‘\0’ !!!!!!!!!原来是这样子的,,,小胖也是蛮厉害的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: