1、将二进制字符串转化为十进制整数输出
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include<string.h>
int main()
{
char s[100];
int n=0,i=0,m=1,sum=0;
gets(s);
n=strlen(s);
for(i=0;i<n;i++)
{
sum=sum+(s[n-i-1]-'0')*m;
m=m*2;
}
printf("%d",sum);
}
用gets函数读入整个字符串,用string.h头文件中的strlen函数获取字符串的长度来遍历。
由于s[]是字符,**-‘0’**来转化成数值