int func(char* s) { int retval=0; int n=1; if (*s=='-') { n=-1; s++; } while (*s!='\0') { retval=retval*10+(*s-'0'); s++; } return(n*retval); } 看看刚编的一个函数,如果你没学到指针的话我在用数组给做一个,呵呵追问
您好,我们刚学完函数,还没有学指针。麻烦您再编一个,最好能有程序注释。编好之后必采纳!
本回答被提问者和网友采纳
第2个回答 2019-12-03
char cs[20]; scanf("%s",cs); int b=1; int v=0; int i=0; if(cs[0]=='-'){b=-1;i=1;} while(cs[i]){ v=v*10+(cs[i]-'0');i++; } v=v*b; printf("%d",v);