1. 程式人生 > >數字字串轉換為整型數

數字字串轉換為整型數

題目內容:

從鍵盤輸入一串字元(假設字元數少於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;
}