數字字串轉換為整型數
阿新 • • 發佈:2018-12-21
題目內容:
從鍵盤輸入一串字元(假設字元數少於8個),以回車表示輸入結束,程式設計將其中的數字部分轉換為整型數並以整型的形式輸出。
函式原型為 int Myatoi(char str[]);
其中,形引數組str[]對應使用者輸入的字串,函式返回值為轉換後的整型數。
解題思路的關鍵是:1)判斷字串中的字元是否是數字字元;2)如何將數字字元轉換為其對應的數字值;3)如何將每一個轉換後的數字值加起來形成一個整型數。
程式執行結果示例1:
Input a string:7hg09y↙
709
程式執行結果示例2:
Input a string:9w2k7m0↙
9270
程式執行結果示例3:
Input a string:happy↙
0
輸入提示資訊:"Input a string:"
輸入格式: "%7s"
輸出格式:"%d\n"
注意:為避免出現格式錯誤,請直接拷貝貼上上面給出的輸入、輸出提示資訊和格式控制字串!
時間限制:500ms記憶體限制:32000kb
#include<stdio.h> #include<stdlib.h> #include<string.h> int Myatoi(char str[]) { int i,j; for(i=0,j=0;str[i]!='\0';i++) { if(str[i]>='0'&&str[i]<='9') { str[j]=str[i]; j++; } } str[j]='\0'; return atoi(str); } int main() { char s[7]; printf("Input a string:"); scanf("%7s",s); printf("%d\n",Myatoi(s)); return 0; }