輸入一個表示整數的字符串,把該字符串轉換成整數並輸出。spa
例如輸入字符串"345",則輸出整數 345。3d
C語言基礎題。直接寫代碼了
code
#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; } }