【字符串操作】12.字符型转换到整型(atoi)

来源:互联网 发布:飞行员 知乎 编辑:程序博客网 时间:2024/05/01 07:34


//字符型-->整型atoi--> array to integer#include<iostream>int fun( char *p);int main(void){char str1[10];char str2[10];puts("请输入两个数字字符串:");while(scanf("%s%s",str1,str2) == 2){printf("两个数字字符串相加的结果为:\n");printf("%s + %s = ",str1,str2);   //注意:若是先运行fun()函数,会影响str1/str2的内容printf("%d\n",fun(str1)+fun(str2));// printf("%d + %d = %d\n",a2i(str1),a2i(str2),fun(str1)+fun(str2));puts("请输入两个数字字符串(q to quit):");}puts("886 :)");return 0;}int fun( char *p){int i=0;int sign = 1;int result=0;if(p[0] == '-' || p[0] == '+' )   //如果首字符是正负号{sign = (p[i]=='-')? -1:1; i++;}while(p[i] != '\0'){p[i]=p[i]-'0';result=result*10 + p[i];i++;}return sign*result;}