如何通过结束符自动识别转换类型,并将对应结果输出?如何设置容错?当输入数与结束字符不相符时结果如何输出?
不知道你这个问题是否已经解决, 如果还没有解决的话:#include "string.h"
#include "stdio.h"
int main(void) {
char c;
int value = 0;
while ((c = getchar()) != '\n')
{
if (c >= 'A' && c <= 'F')
value = (c - 'A' + 10) + 16 * value;
else if (c >= 'a' && c <= 'f')
value = (c - 'a' + 10) + 16 * value;
else if (c >= '0' && c <= '9')
value = (c - '0') + 16 * value;
}
printf("%d", value);
return 0;
}
#include <stdio.h>
int main()
{
int s = 0;
int i=0;
char buf[60]={0};
printf("请输入二进制字符串:");
scanf("%s",buf); //读取二进制字符串
while(buf[i] != '\0')
{
s = s *2 + buf[i]-'0';
i++;
if(i==8) break;
}
printf("%d",s);
return 0;
}