就像我在标题中说的,BUBLS问题上的判断有一些问题,当我在终端上运行代码时,代码运行起来没有问题,但当它go 判断时,它在判断上得到一个额外的灯泡,即使我复制并粘贴输入,在终端上它没有问题,有谁有任何 idea 如何修复它?
#include <cs50.h>
#include <stdio.h>
#include <string.h>
const int BITS_IN_BYTE = 8;
void print_bulb(int bit);
int main(void)
{
string text = get_string("What is the text?\n");
int size = strlen(text);
for (int i = 0; i < size; i++)
{
int binary[BITS_IN_BYTE];
for (int j = 0; j < BITS_IN_BYTE; j++)
{
binary[j] = text[i] % 2;
text[i] /= 2;
}
for (int k = BITS_IN_BYTE; k >= 0; k--)
{
print_bulb(binary[k]);
}
printf("\n");
}
}
void print_bulb(int bit)
{
if (bit == 0)
{
// Dark emoji
printf("\U000026AB");
}
else if (bit == 1)
{
// Light emoji
printf("\U0001F7E1");
}
}
我已经try 了以各种方式更改for循环上的信号,并try 对变量进行硬编码,并try 遵循YouTube中的一个教程,但总的来说,在我看来(不是很远),代码中应该没有任何问题,谢谢您抽出时间!
抱歉,有任何英文打字错误之类的,这不是我的第一种语言.