將數字的字符串轉換爲一個整數,不使用庫函數

編譯環境;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;
}

測試案例
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章