gpt4 book ai didi

c - 当我运行 c 程序时,三个循环没有终止?

转载 作者:太空宇宙 更新时间:2023-11-04 04:23:26 31 4
gpt4 key购买 nike

当我执行这个程序时,它并没有终止。

例如,如果我给它输入 A,输出将是:

65 
7
1000001
0
65
7
1000001
...

我的代码:

#include <stdio.h>
#include <string.h>

void main()
{
int BinaryArray[10], Counter = 0, CounterTwo = 0, length, Ascii = 0;
char inputstring[100];
printf("Enter the string: ");
scanf("%s", inputstring);
// Ascii = 'B';
// printf("%d\n", Ascii);
// printf("%d\n", inputstring[0]);
// printf("The Ascii value of %c is %d", 'A', 'A');
length = strlen(inputstring);
// printf("%d\n", length);

for (Counter = 0; Counter < length; Counter++)
{
Ascii = inputstring[Counter];
printf("%d\n", Ascii);
for(Counter = 0; Ascii > 0; Counter++)
{
BinaryArray[Counter] = Ascii % 2;
Ascii = Ascii / 2;
}
printf("%d\n", Counter);
for (Counter = Counter - 1; Counter >= 0; Counter--)
{
printf("%d", BinaryArray[Counter]);
}
printf("\n");
Ascii = 0;
printf("%d\n", Ascii);
}
}

最佳答案

因为在这个循环之后

for (Counter = Counter - 1; Counter >= 0; Counter--)
{
printf("%d", BinaryArray[Counter]);
}

Counter 将被设置为 0。要修复存储在 var 中的值,并在 for 循环中使用它而不是使用 Counter var。

关于c - 当我运行 c 程序时,三个循环没有终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43956500/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com