编写一个函数void str_bin
时间: 2023-04-19 21:03:50 浏览: 109
我是AI语言模型,很高兴为您解答问题。
函数void str_bin是一个将字符串转换为二进制的函数。具体实现方法如下:
1. 首先定义一个字符数组,用于存储二进制字符串。
2. 然后遍历原字符串中的每个字符,将其转换为二进制字符串,并将其存储到字符数组中。
3. 最后将字符数组中的内容输出即可。
下面是函数void str_bin的代码实现:
void str_bin(char *str)
{
char bin_str[100] = ""; // 定义字符数组,用于存储二进制字符串
int i = ;
while (str[i] != '\') // 遍历原字符串中的每个字符
{
char temp[9] = ""; // 定义临时字符数组,用于存储每个字符的二进制字符串
int num = str[i]; // 将字符转换为对应的ASCII码值
for (int j = 7; j >= ; j--) // 将ASCII码值转换为二进制字符串
{
if (num >= pow(2, j))
{
temp[7 - j] = '1';
num -= pow(2, j);
}
else
{
temp[7 - j] = '';
}
}
strcat(bin_str, temp); // 将每个字符的二进制字符串存储到字符数组中
i++;
}
printf("%s\n", bin_str); // 输出二进制字符串
}
希望我的回答能够帮助到您。如果您还有其他问题,欢迎继续提问。
阅读全文