【问题描述】
输入一个只包含字母和数字字符的字符串,去掉其中的字母之后,将剩下数字组成的整数(不会溢出),并且输出该整数除以9527得到的值(采用整数除法即可,如 5/2=2)
【输入形式】
一个只含字母和数字字符的字符串,长度不超过10000
【输出形式】
一个整数
【样例输入】
wow4545owo78
【样例输出】
47
【样例说明】
"wow4545owo78" 去掉字母之后 "454578", 对应整数 454578,除以9527,得到 454578/9527 = 47
#include<stdio.h>
#include<cmath>
#include<iostream>
#include <string>
using namespace std;
char a[10000];
void myAtoi(char str[],long long& m)
{
int i(0);
int temp = 0;
while(str[i] != '\0'){
temp = temp*10 + (str[i] -'0');
++i;
}
m = temp;
}
int main()
{
int i=0,j=0;
while((a[i]=getchar())!='\n')
{
i++;
}
a[i]='\0';
for(i=0,j=0;a[i]!='\0';i++)
{
if(a[i]>='0'&&a[i]<='9')
{
a[j]=a[i];
j++;
}
}
a[j]='\0';
string b=a;
long long int x;
myAtoi(a,x);
x/=9527;
cout<<x;
return 0;
}