解读字符串。。
o即二进制中的1. 空格即为0
#include<stdio.h>
#include<string.h>
char str[10000];
char change(char a[],int n)
{
int i,sum=0,product=1;
for(i=0;i<n-1;i++)
product*=2;
for(i=0;i<n;i++)
{
sum+=a[i]*product;
product/=2;
}
return sum;
}
int main()
{
int i,j;
char ch[10000];
gets(ch);
while(1)
{
gets(str);
if(str[0]=='_')
break;
int n=strlen(str);
int l=0;
for(j=1;j<n-1;j++)
{
if(str[j]=='o')
ch[l++]=1;
if(str[j]==' ')
ch[l++]=0;
}
printf("%c",change(ch,n-3));
}
return 0;
}