輸入一個表示整數的字符串,把該字符串轉換成整數並輸出

題目:

輸入一個表示整數的字符串,把該字符串轉換成整數並輸出。spa

例如輸入字符串"345",則輸出整數 345。3d

C語言基礎題。直接寫代碼了
code

代碼實現(GCC編譯經過):

#include "stdio.h"
#include "stdlib.h"

//返回1表示轉換成功,0表示失敗。char[]是原字符串,int *存放目標地址
int changeStrToNum(char str[],int * tag);

int main(void)
{
	char str[] = {'+','1','2','3','4'};
	int tag;
	if(changeStrToNum(str,&tag) == 1)
		printf("%3d\n",tag);
	else
		printf("ERROR!");
	
	return 0;
}

int changeStrToNum(char str[],int * tag)
{
	char * p = str;
	int flag = 1;
	
	* tag = 0;
        
        //如有'+'號
	if(*p == '-')
	{
		p++;
		flag = -1;
	}//如有'-'號
	else if(*p == '+')
	{
		p++;
	}
        
        //遍歷處理
	while(*p != '\0' && *p > '0' && *p < '9')
	{
		* tag = *tag *10 +(*p++ - '0'); 
	}
        
	if(*p != '\0')
		return 0;
	else
	{
		*tag = *tag * flag;
		return 1;
	}
}
相關文章
相關標籤/搜索