c语言输入二进制字符串
时间: 2023-06-22 07:48:51 浏览: 108
c字符串输入
你可以使用scanf()函数来输入一个二进制字符串,然后使用sscanf()函数将其转换为一个整数。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char bin_str[32];
int num;
printf("Enter a binary string: ");
scanf("%s", bin_str);
// Convert binary string to integer
if(sscanf(bin_str, "%d", &num) != 1) {
printf("Invalid binary string!\n");
exit(1);
}
printf("The binary string %s is equivalent to decimal integer %d.\n", bin_str, num);
return 0;
}
```
在这个示例中,我们首先使用scanf()函数输入一个二进制字符串,并将其存储在一个名为bin_str的字符数组中。然后,我们使用sscanf()函数将bin_str转换为一个整数,并将其存储在名为num的整数变量中。最后,我们输出转换后的整数。请注意,我们使用了% d格式说明符来读取整数,这是因为二进制字符串被转换为整数后,它们的类型是int。
阅读全文