zzuli oj 1134 字符串转换

题目链接:

https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1134

Description

输入一个以回车结束的字符串,它由数字和字母组成,请过滤掉所有非数字字符,然后将数字字符串转换成十进制整数后乘以2输出。

Input

输入一个以回车结束的字符串,长度不超过100,由数字和字母组成。

Output

将转换后的整数乘以2输出,测试数据保证结果在int范围内。

Sample Input

sg987aa65t498

Sample Output

197530996
AC代码:
 #include<stdio.h>
#include<string.h>
#include<ctype.h>
void str_rev(char s[],int l);
int main()
{
char b[],a[];
int l,i,j,c[],f;
while(scanf("%s",a) != EOF)
{
l=strlen(a);
for(j=,i=;i<l;i++)
{
if(isdigit(a[i]))
b[j++]=a[i];
}
b[j]='\0';//字符处理的结尾要加结束符号
str_rev(b,j);
memset(c,,sizeof(c));
for(i=;i<j;i++)
{
if(isdigit(b[i]))
c[i]=(b[i]-'') * ;
}
for(i=;i<j;i++)
{
if(c[i]>)
{
c[i] %= ;
c[i+]++;
}
}
for(f=,i=;i>=;i--)
{
if(c[i]||f==)
{
printf("%d",c[i]);
f=;
}
}
if(f==)
printf("");//特殊情况
printf("\n");
}
return ;
}
void str_rev(char s[],int l)//更换长度
{
int i;
char t;
for(i=;i<=(l-)/;i++)
{
t=s[i];
s[i]=s[l-i-];
s[l-i-]=t;
}
s[l]='\0';
}
 
上一篇:01: Django基础篇


下一篇:CSS之box-sizing的用处简单介绍