編譯環境;vc++6.0
代碼:
#include <stdio.h>
int fun1(char str[]); //函數聲明
int main()
{
char str[80];
int num;
printf("請輸入數字字符串\n");
gets(str);
num=fun1(str);
printf("結果是:%d\n",num);
return 0;
}
int fun1(char str[])
{
char *p=str;
int signal=1, num=0; //signal判斷是否爲負數 1 爲正數,num是返回值
if(*p=='-') //判斷是否爲負數
{
p++;
signal=-1;
}
while(*p!='\0') // 判斷數組是否結束
{
num=num*10+*p-'0';
p++;
}
if(signal==-1)
num*=-1;
return num;
}
測試案例