1
このプログラムを実行すると、終了しません。私はそれを入力A
を与える場合私は3つのループが終了していないCプログラムを実行している間ですか?
たとえば、出力は次のようになります。
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);
}
}